• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//===- TableGen'erated file -------------------------------------*- C++ -*-===//
2//
3// DAG Instruction Selector for the X86 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// The main instruction selector code.
13SDNode *SelectCode(SDNode *N) {
14  // Some target values are emitted as 2 bytes, TARGET_VAL handles
15  // this.
16  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
17  static const unsigned char MatcherTable[] = {
18/*0*/     OPC_SwitchOpcode /*201 cases */, 28|128,100/*12828*/,  TARGET_VAL(ISD::STORE),// ->12833
19/*5*/       OPC_RecordMemRef,
20/*6*/       OPC_RecordNode,   // #0 = 'st' chained node
21/*7*/       OPC_Scope, 80|128,2/*336*/, /*->346*/ // 5 children in Scope
22/*10*/        OPC_RecordChild1, // #1 = $src
23/*11*/        OPC_Scope, 80, /*->93*/ // 7 children in Scope
24/*13*/          OPC_CheckChild1Type, MVT::v4f32,
25/*15*/          OPC_RecordChild2, // #2 = $dst
26/*16*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
27/*18*/          OPC_Scope, 34, /*->54*/ // 3 children in Scope
28/*20*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29/*22*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
30/*25*/            OPC_EmitMergeInputChains1_0,
31/*26*/            OPC_Scope, 12, /*->40*/ // 2 children in Scope
32/*28*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
33                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
34                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
35                    // Dst: (VMOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
36/*40*/            /*Scope*/ 12, /*->53*/
37/*41*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
38                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
39                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
40                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
41/*53*/            0, /*End of Scope*/
42/*54*/          /*Scope*/ 18, /*->73*/
43/*55*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44/*57*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
45/*60*/            OPC_EmitMergeInputChains1_0,
46/*61*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
47                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
48                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
49                  // Dst: (MOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
50/*73*/          /*Scope*/ 18, /*->92*/
51/*74*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
52/*76*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
53/*79*/            OPC_EmitMergeInputChains1_0,
54/*80*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
55                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
56                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
57                  // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
58/*92*/          0, /*End of Scope*/
59/*93*/        /*Scope*/ 77, /*->171*/
60/*94*/          OPC_CheckChild1Type, MVT::v2f64,
61/*96*/          OPC_RecordChild2, // #2 = $dst
62/*97*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
63/*99*/          OPC_Scope, 34, /*->135*/ // 2 children in Scope
64/*101*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
65/*103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
66/*106*/           OPC_EmitMergeInputChains1_0,
67/*107*/           OPC_Scope, 12, /*->121*/ // 2 children in Scope
68/*109*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
69                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
70                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
71                    // Dst: (VMOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
72/*121*/           /*Scope*/ 12, /*->134*/
73/*122*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs,
74                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
75                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
76                    // Dst: (VMOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
77/*134*/           0, /*End of Scope*/
78/*135*/         /*Scope*/ 34, /*->170*/
79/*136*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
80/*138*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
81/*141*/           OPC_EmitMergeInputChains1_0,
82/*142*/           OPC_Scope, 12, /*->156*/ // 2 children in Scope
83/*144*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
84                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
85                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
86                    // Dst: (MOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
87/*156*/           /*Scope*/ 12, /*->169*/
88/*157*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs,
89                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
90                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
91                    // Dst: (MOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
92/*169*/           0, /*End of Scope*/
93/*170*/         0, /*End of Scope*/
94/*171*/       /*Scope*/ 45, /*->217*/
95/*172*/         OPC_CheckChild1Type, MVT::v2i64,
96/*174*/         OPC_RecordChild2, // #2 = $dst
97/*175*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
98/*177*/         OPC_Scope, 18, /*->197*/ // 2 children in Scope
99/*179*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
100/*181*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
101/*184*/           OPC_EmitMergeInputChains1_0,
102/*185*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
103                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
104                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
105                  // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
106/*197*/         /*Scope*/ 18, /*->216*/
107/*198*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
108/*200*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
109/*203*/           OPC_EmitMergeInputChains1_0,
110/*204*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
111                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
112                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
113                  // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
114/*216*/         0, /*End of Scope*/
115/*217*/       /*Scope*/ 39, /*->257*/
116/*218*/         OPC_CheckChild1Type, MVT::v8f32,
117/*220*/         OPC_RecordChild2, // #2 = $dst
118/*221*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
119/*223*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
120/*225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
121/*228*/         OPC_EmitMergeInputChains1_0,
122/*229*/         OPC_Scope, 12, /*->243*/ // 2 children in Scope
123/*231*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
124                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
125                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
126                  // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
127/*243*/         /*Scope*/ 12, /*->256*/
128/*244*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
129                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
130                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
131                  // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v8f32:$src)
132/*256*/         0, /*End of Scope*/
133/*257*/       /*Scope*/ 39, /*->297*/
134/*258*/         OPC_CheckChild1Type, MVT::v4f64,
135/*260*/         OPC_RecordChild2, // #2 = $dst
136/*261*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
137/*263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
138/*265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
139/*268*/         OPC_EmitMergeInputChains1_0,
140/*269*/         OPC_Scope, 12, /*->283*/ // 2 children in Scope
141/*271*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
142                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
143                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
144                  // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
145/*283*/         /*Scope*/ 12, /*->296*/
146/*284*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQY_64mr), 0|OPFL_Chain|OPFL_MemRefs,
147                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
148                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
149                  // Dst: (VMOVNTDQY_64mr addr:iPTR:$dst, VR256:v4f64:$src)
150/*296*/         0, /*End of Scope*/
151/*297*/       /*Scope*/ 23, /*->321*/
152/*298*/         OPC_CheckChild1Type, MVT::i32,
153/*300*/         OPC_RecordChild2, // #2 = $dst
154/*301*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
155/*303*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
156/*305*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
157/*308*/         OPC_EmitMergeInputChains1_0,
158/*309*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
159                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
160                // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
161                // Dst: (MOVNTImr addr:iPTR:$dst, GR32:i32:$src)
162/*321*/       /*Scope*/ 23, /*->345*/
163/*322*/         OPC_CheckChild1Type, MVT::i64,
164/*324*/         OPC_RecordChild2, // #2 = $dst
165/*325*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
166/*327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
167/*329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
168/*332*/         OPC_EmitMergeInputChains1_0,
169/*333*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
170                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
171                // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
172                // Dst: (MOVNTI_64mr addr:iPTR:$dst, GR64:i64:$src)
173/*345*/       0, /*End of Scope*/
174/*346*/     /*Scope*/ 96|128,85/*10976*/, /*->11324*/
175/*348*/       OPC_MoveChild, 1,
176/*350*/       OPC_SwitchOpcode /*22 cases */, 72|128,5/*712*/,  TARGET_VAL(ISD::SHL),// ->1067
177/*355*/         OPC_MoveChild, 0,
178/*357*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
179/*360*/         OPC_RecordMemRef,
180/*361*/         OPC_RecordNode, // #1 = 'ld' chained node
181/*362*/         OPC_CheckFoldableChainNode,
182/*363*/         OPC_RecordChild1, // #2 = $dst
183/*364*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
184/*366*/         OPC_Scope, 45, /*->413*/ // 13 children in Scope
185/*368*/           OPC_CheckPredicate, 3, // Predicate_load
186/*370*/           OPC_MoveParent,
187/*371*/           OPC_MoveChild, 1,
188/*373*/           OPC_CheckAndImm, 31,
189/*375*/           OPC_RecordChild0, // #3 = physreg input CL
190/*376*/           OPC_CheckType, MVT::i8,
191/*378*/           OPC_MoveParent,
192/*379*/           OPC_CheckType, MVT::i8,
193/*381*/           OPC_MoveParent,
194/*382*/           OPC_MoveChild, 2,
195/*384*/           OPC_CheckSame, 2,
196/*386*/           OPC_MoveParent,
197/*387*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
198/*389*/           OPC_CheckPredicate, 5, // Predicate_store
199/*391*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
200/*394*/           OPC_EmitMergeInputChains, 2, 0, 1,
201/*398*/           OPC_EmitCopyToReg, 3, X86::CL,
202/*401*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
203                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
204                  // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
205                  // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
206/*413*/         /*Scope*/ 45, /*->459*/
207/*414*/           OPC_CheckPredicate, 6, // Predicate_loadi16
208/*416*/           OPC_MoveParent,
209/*417*/           OPC_MoveChild, 1,
210/*419*/           OPC_CheckAndImm, 31,
211/*421*/           OPC_RecordChild0, // #3 = physreg input CL
212/*422*/           OPC_CheckType, MVT::i8,
213/*424*/           OPC_MoveParent,
214/*425*/           OPC_CheckType, MVT::i16,
215/*427*/           OPC_MoveParent,
216/*428*/           OPC_MoveChild, 2,
217/*430*/           OPC_CheckSame, 2,
218/*432*/           OPC_MoveParent,
219/*433*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
220/*435*/           OPC_CheckPredicate, 5, // Predicate_store
221/*437*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
222/*440*/           OPC_EmitMergeInputChains, 2, 0, 1,
223/*444*/           OPC_EmitCopyToReg, 3, X86::CL,
224/*447*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
225                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
226                  // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
227                  // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
228/*459*/         /*Scope*/ 45, /*->505*/
229/*460*/           OPC_CheckPredicate, 7, // Predicate_loadi32
230/*462*/           OPC_MoveParent,
231/*463*/           OPC_MoveChild, 1,
232/*465*/           OPC_CheckAndImm, 31,
233/*467*/           OPC_RecordChild0, // #3 = physreg input CL
234/*468*/           OPC_CheckType, MVT::i8,
235/*470*/           OPC_MoveParent,
236/*471*/           OPC_CheckType, MVT::i32,
237/*473*/           OPC_MoveParent,
238/*474*/           OPC_MoveChild, 2,
239/*476*/           OPC_CheckSame, 2,
240/*478*/           OPC_MoveParent,
241/*479*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
242/*481*/           OPC_CheckPredicate, 5, // Predicate_store
243/*483*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
244/*486*/           OPC_EmitMergeInputChains, 2, 0, 1,
245/*490*/           OPC_EmitCopyToReg, 3, X86::CL,
246/*493*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
247                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
248                  // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
249                  // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
250/*505*/         /*Scope*/ 83, /*->589*/
251/*506*/           OPC_CheckPredicate, 3, // Predicate_load
252/*508*/           OPC_MoveParent,
253/*509*/           OPC_MoveChild, 1,
254/*511*/           OPC_CheckType, MVT::i8,
255/*513*/           OPC_Scope, 38, /*->553*/ // 2 children in Scope
256/*515*/             OPC_CheckAndImm, 63,
257/*517*/             OPC_RecordChild0, // #3 = physreg input CL
258/*518*/             OPC_MoveParent,
259/*519*/             OPC_CheckType, MVT::i64,
260/*521*/             OPC_MoveParent,
261/*522*/             OPC_MoveChild, 2,
262/*524*/             OPC_CheckSame, 2,
263/*526*/             OPC_MoveParent,
264/*527*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
265/*529*/             OPC_CheckPredicate, 5, // Predicate_store
266/*531*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
267/*534*/             OPC_EmitMergeInputChains, 2, 0, 1,
268/*538*/             OPC_EmitCopyToReg, 3, X86::CL,
269/*541*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
270                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
271                    // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
272                    // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
273/*553*/           /*Scope*/ 34, /*->588*/
274/*554*/             OPC_CheckInteger, 1,
275/*556*/             OPC_MoveParent,
276/*557*/             OPC_CheckType, MVT::i8,
277/*559*/             OPC_MoveParent,
278/*560*/             OPC_MoveChild, 2,
279/*562*/             OPC_CheckSame, 2,
280/*564*/             OPC_MoveParent,
281/*565*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
282/*567*/             OPC_CheckPredicate, 5, // Predicate_store
283/*569*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
284/*572*/             OPC_EmitMergeInputChains, 2, 0, 1,
285/*576*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
286                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
287                    // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
288                    // Dst: (SHL8m1:i32 addr:iPTR:$dst)
289/*588*/           0, /*End of Scope*/
290/*589*/         /*Scope*/ 41, /*->631*/
291/*590*/           OPC_CheckPredicate, 6, // Predicate_loadi16
292/*592*/           OPC_MoveParent,
293/*593*/           OPC_MoveChild, 1,
294/*595*/           OPC_CheckInteger, 1,
295/*597*/           OPC_CheckType, MVT::i8,
296/*599*/           OPC_MoveParent,
297/*600*/           OPC_CheckType, MVT::i16,
298/*602*/           OPC_MoveParent,
299/*603*/           OPC_MoveChild, 2,
300/*605*/           OPC_CheckSame, 2,
301/*607*/           OPC_MoveParent,
302/*608*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
303/*610*/           OPC_CheckPredicate, 5, // Predicate_store
304/*612*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
305/*615*/           OPC_EmitMergeInputChains, 2, 0, 1,
306/*619*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
307                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
308                  // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
309                  // Dst: (SHL16m1:i32 addr:iPTR:$dst)
310/*631*/         /*Scope*/ 41, /*->673*/
311/*632*/           OPC_CheckPredicate, 7, // Predicate_loadi32
312/*634*/           OPC_MoveParent,
313/*635*/           OPC_MoveChild, 1,
314/*637*/           OPC_CheckInteger, 1,
315/*639*/           OPC_CheckType, MVT::i8,
316/*641*/           OPC_MoveParent,
317/*642*/           OPC_CheckType, MVT::i32,
318/*644*/           OPC_MoveParent,
319/*645*/           OPC_MoveChild, 2,
320/*647*/           OPC_CheckSame, 2,
321/*649*/           OPC_MoveParent,
322/*650*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
323/*652*/           OPC_CheckPredicate, 5, // Predicate_store
324/*654*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
325/*657*/           OPC_EmitMergeInputChains, 2, 0, 1,
326/*661*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
327                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
328                  // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
329                  // Dst: (SHL32m1:i32 addr:iPTR:$dst)
330/*673*/         /*Scope*/ 88, /*->762*/
331/*674*/           OPC_CheckPredicate, 3, // Predicate_load
332/*676*/           OPC_MoveParent,
333/*677*/           OPC_Scope, 38, /*->717*/ // 2 children in Scope
334/*679*/             OPC_MoveChild, 1,
335/*681*/             OPC_CheckInteger, 1,
336/*683*/             OPC_CheckType, MVT::i8,
337/*685*/             OPC_MoveParent,
338/*686*/             OPC_CheckType, MVT::i64,
339/*688*/             OPC_MoveParent,
340/*689*/             OPC_MoveChild, 2,
341/*691*/             OPC_CheckSame, 2,
342/*693*/             OPC_MoveParent,
343/*694*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
344/*696*/             OPC_CheckPredicate, 5, // Predicate_store
345/*698*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
346/*701*/             OPC_EmitMergeInputChains, 2, 0, 1,
347/*705*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
348                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
349                    // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
350                    // Dst: (SHL64m1:i32 addr:iPTR:$dst)
351/*717*/           /*Scope*/ 43, /*->761*/
352/*718*/             OPC_RecordChild1, // #3 = $src
353/*719*/             OPC_MoveChild, 1,
354/*721*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
355/*724*/             OPC_CheckType, MVT::i8,
356/*726*/             OPC_MoveParent,
357/*727*/             OPC_CheckType, MVT::i8,
358/*729*/             OPC_MoveParent,
359/*730*/             OPC_MoveChild, 2,
360/*732*/             OPC_CheckSame, 2,
361/*734*/             OPC_MoveParent,
362/*735*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
363/*737*/             OPC_CheckPredicate, 5, // Predicate_store
364/*739*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
365/*742*/             OPC_EmitMergeInputChains, 2, 0, 1,
366/*746*/             OPC_EmitConvertToTarget, 3,
367/*748*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
368                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
369                    // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
370                    // Dst: (SHL8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
371/*761*/           0, /*End of Scope*/
372/*762*/         /*Scope*/ 46, /*->809*/
373/*763*/           OPC_CheckPredicate, 6, // Predicate_loadi16
374/*765*/           OPC_MoveParent,
375/*766*/           OPC_RecordChild1, // #3 = $src
376/*767*/           OPC_MoveChild, 1,
377/*769*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
378/*772*/           OPC_CheckType, MVT::i8,
379/*774*/           OPC_MoveParent,
380/*775*/           OPC_CheckType, MVT::i16,
381/*777*/           OPC_MoveParent,
382/*778*/           OPC_MoveChild, 2,
383/*780*/           OPC_CheckSame, 2,
384/*782*/           OPC_MoveParent,
385/*783*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
386/*785*/           OPC_CheckPredicate, 5, // Predicate_store
387/*787*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
388/*790*/           OPC_EmitMergeInputChains, 2, 0, 1,
389/*794*/           OPC_EmitConvertToTarget, 3,
390/*796*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
391                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
392                  // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
393                  // Dst: (SHL16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
394/*809*/         /*Scope*/ 46, /*->856*/
395/*810*/           OPC_CheckPredicate, 7, // Predicate_loadi32
396/*812*/           OPC_MoveParent,
397/*813*/           OPC_RecordChild1, // #3 = $src
398/*814*/           OPC_MoveChild, 1,
399/*816*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
400/*819*/           OPC_CheckType, MVT::i8,
401/*821*/           OPC_MoveParent,
402/*822*/           OPC_CheckType, MVT::i32,
403/*824*/           OPC_MoveParent,
404/*825*/           OPC_MoveChild, 2,
405/*827*/           OPC_CheckSame, 2,
406/*829*/           OPC_MoveParent,
407/*830*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
408/*832*/           OPC_CheckPredicate, 5, // Predicate_store
409/*834*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
410/*837*/           OPC_EmitMergeInputChains, 2, 0, 1,
411/*841*/           OPC_EmitConvertToTarget, 3,
412/*843*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
413                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
414                  // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
415                  // Dst: (SHL32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
416/*856*/         /*Scope*/ 86, /*->943*/
417/*857*/           OPC_CheckPredicate, 3, // Predicate_load
418/*859*/           OPC_MoveParent,
419/*860*/           OPC_RecordChild1, // #3 = $src
420/*861*/           OPC_Scope, 42, /*->905*/ // 2 children in Scope
421/*863*/             OPC_MoveChild, 1,
422/*865*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
423/*868*/             OPC_CheckType, MVT::i8,
424/*870*/             OPC_MoveParent,
425/*871*/             OPC_CheckType, MVT::i64,
426/*873*/             OPC_MoveParent,
427/*874*/             OPC_MoveChild, 2,
428/*876*/             OPC_CheckSame, 2,
429/*878*/             OPC_MoveParent,
430/*879*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
431/*881*/             OPC_CheckPredicate, 5, // Predicate_store
432/*883*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
433/*886*/             OPC_EmitMergeInputChains, 2, 0, 1,
434/*890*/             OPC_EmitConvertToTarget, 3,
435/*892*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
436                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
437                    // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
438                    // Dst: (SHL64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
439/*905*/           /*Scope*/ 36, /*->942*/
440/*906*/             OPC_CheckChild1Type, MVT::i8,
441/*908*/             OPC_CheckType, MVT::i8,
442/*910*/             OPC_MoveParent,
443/*911*/             OPC_MoveChild, 2,
444/*913*/             OPC_CheckSame, 2,
445/*915*/             OPC_MoveParent,
446/*916*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
447/*918*/             OPC_CheckPredicate, 5, // Predicate_store
448/*920*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
449/*923*/             OPC_EmitMergeInputChains, 2, 0, 1,
450/*927*/             OPC_EmitCopyToReg, 3, X86::CL,
451/*930*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
452                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
453                    // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
454                    // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
455/*942*/           0, /*End of Scope*/
456/*943*/         /*Scope*/ 40, /*->984*/
457/*944*/           OPC_CheckPredicate, 6, // Predicate_loadi16
458/*946*/           OPC_MoveParent,
459/*947*/           OPC_RecordChild1, // #3 = physreg input CL
460/*948*/           OPC_CheckChild1Type, MVT::i8,
461/*950*/           OPC_CheckType, MVT::i16,
462/*952*/           OPC_MoveParent,
463/*953*/           OPC_MoveChild, 2,
464/*955*/           OPC_CheckSame, 2,
465/*957*/           OPC_MoveParent,
466/*958*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
467/*960*/           OPC_CheckPredicate, 5, // Predicate_store
468/*962*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
469/*965*/           OPC_EmitMergeInputChains, 2, 0, 1,
470/*969*/           OPC_EmitCopyToReg, 3, X86::CL,
471/*972*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
472                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
473                  // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
474                  // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
475/*984*/         /*Scope*/ 40, /*->1025*/
476/*985*/           OPC_CheckPredicate, 7, // Predicate_loadi32
477/*987*/           OPC_MoveParent,
478/*988*/           OPC_RecordChild1, // #3 = physreg input CL
479/*989*/           OPC_CheckChild1Type, MVT::i8,
480/*991*/           OPC_CheckType, MVT::i32,
481/*993*/           OPC_MoveParent,
482/*994*/           OPC_MoveChild, 2,
483/*996*/           OPC_CheckSame, 2,
484/*998*/           OPC_MoveParent,
485/*999*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
486/*1001*/          OPC_CheckPredicate, 5, // Predicate_store
487/*1003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
488/*1006*/          OPC_EmitMergeInputChains, 2, 0, 1,
489/*1010*/          OPC_EmitCopyToReg, 3, X86::CL,
490/*1013*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
491                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
492                  // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
493                  // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
494/*1025*/        /*Scope*/ 40, /*->1066*/
495/*1026*/          OPC_CheckPredicate, 3, // Predicate_load
496/*1028*/          OPC_MoveParent,
497/*1029*/          OPC_RecordChild1, // #3 = physreg input CL
498/*1030*/          OPC_CheckChild1Type, MVT::i8,
499/*1032*/          OPC_CheckType, MVT::i64,
500/*1034*/          OPC_MoveParent,
501/*1035*/          OPC_MoveChild, 2,
502/*1037*/          OPC_CheckSame, 2,
503/*1039*/          OPC_MoveParent,
504/*1040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
505/*1042*/          OPC_CheckPredicate, 5, // Predicate_store
506/*1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
507/*1047*/          OPC_EmitMergeInputChains, 2, 0, 1,
508/*1051*/          OPC_EmitCopyToReg, 3, X86::CL,
509/*1054*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
510                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
511                  // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
512                  // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
513/*1066*/        0, /*End of Scope*/
514              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRL),// ->1783
515/*1071*/        OPC_MoveChild, 0,
516/*1073*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
517/*1076*/        OPC_RecordMemRef,
518/*1077*/        OPC_RecordNode, // #1 = 'ld' chained node
519/*1078*/        OPC_CheckFoldableChainNode,
520/*1079*/        OPC_RecordChild1, // #2 = $dst
521/*1080*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
522/*1082*/        OPC_Scope, 45, /*->1129*/ // 13 children in Scope
523/*1084*/          OPC_CheckPredicate, 3, // Predicate_load
524/*1086*/          OPC_MoveParent,
525/*1087*/          OPC_MoveChild, 1,
526/*1089*/          OPC_CheckAndImm, 31,
527/*1091*/          OPC_RecordChild0, // #3 = physreg input CL
528/*1092*/          OPC_CheckType, MVT::i8,
529/*1094*/          OPC_MoveParent,
530/*1095*/          OPC_CheckType, MVT::i8,
531/*1097*/          OPC_MoveParent,
532/*1098*/          OPC_MoveChild, 2,
533/*1100*/          OPC_CheckSame, 2,
534/*1102*/          OPC_MoveParent,
535/*1103*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
536/*1105*/          OPC_CheckPredicate, 5, // Predicate_store
537/*1107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
538/*1110*/          OPC_EmitMergeInputChains, 2, 0, 1,
539/*1114*/          OPC_EmitCopyToReg, 3, X86::CL,
540/*1117*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
541                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
542                  // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
543                  // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
544/*1129*/        /*Scope*/ 45, /*->1175*/
545/*1130*/          OPC_CheckPredicate, 6, // Predicate_loadi16
546/*1132*/          OPC_MoveParent,
547/*1133*/          OPC_MoveChild, 1,
548/*1135*/          OPC_CheckAndImm, 31,
549/*1137*/          OPC_RecordChild0, // #3 = physreg input CL
550/*1138*/          OPC_CheckType, MVT::i8,
551/*1140*/          OPC_MoveParent,
552/*1141*/          OPC_CheckType, MVT::i16,
553/*1143*/          OPC_MoveParent,
554/*1144*/          OPC_MoveChild, 2,
555/*1146*/          OPC_CheckSame, 2,
556/*1148*/          OPC_MoveParent,
557/*1149*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
558/*1151*/          OPC_CheckPredicate, 5, // Predicate_store
559/*1153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
560/*1156*/          OPC_EmitMergeInputChains, 2, 0, 1,
561/*1160*/          OPC_EmitCopyToReg, 3, X86::CL,
562/*1163*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
563                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
564                  // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
565                  // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
566/*1175*/        /*Scope*/ 45, /*->1221*/
567/*1176*/          OPC_CheckPredicate, 7, // Predicate_loadi32
568/*1178*/          OPC_MoveParent,
569/*1179*/          OPC_MoveChild, 1,
570/*1181*/          OPC_CheckAndImm, 31,
571/*1183*/          OPC_RecordChild0, // #3 = physreg input CL
572/*1184*/          OPC_CheckType, MVT::i8,
573/*1186*/          OPC_MoveParent,
574/*1187*/          OPC_CheckType, MVT::i32,
575/*1189*/          OPC_MoveParent,
576/*1190*/          OPC_MoveChild, 2,
577/*1192*/          OPC_CheckSame, 2,
578/*1194*/          OPC_MoveParent,
579/*1195*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
580/*1197*/          OPC_CheckPredicate, 5, // Predicate_store
581/*1199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
582/*1202*/          OPC_EmitMergeInputChains, 2, 0, 1,
583/*1206*/          OPC_EmitCopyToReg, 3, X86::CL,
584/*1209*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
585                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
586                  // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
587                  // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
588/*1221*/        /*Scope*/ 83, /*->1305*/
589/*1222*/          OPC_CheckPredicate, 3, // Predicate_load
590/*1224*/          OPC_MoveParent,
591/*1225*/          OPC_MoveChild, 1,
592/*1227*/          OPC_CheckType, MVT::i8,
593/*1229*/          OPC_Scope, 38, /*->1269*/ // 2 children in Scope
594/*1231*/            OPC_CheckAndImm, 63,
595/*1233*/            OPC_RecordChild0, // #3 = physreg input CL
596/*1234*/            OPC_MoveParent,
597/*1235*/            OPC_CheckType, MVT::i64,
598/*1237*/            OPC_MoveParent,
599/*1238*/            OPC_MoveChild, 2,
600/*1240*/            OPC_CheckSame, 2,
601/*1242*/            OPC_MoveParent,
602/*1243*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
603/*1245*/            OPC_CheckPredicate, 5, // Predicate_store
604/*1247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
605/*1250*/            OPC_EmitMergeInputChains, 2, 0, 1,
606/*1254*/            OPC_EmitCopyToReg, 3, X86::CL,
607/*1257*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
608                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
609                    // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
610                    // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
611/*1269*/          /*Scope*/ 34, /*->1304*/
612/*1270*/            OPC_CheckInteger, 1,
613/*1272*/            OPC_MoveParent,
614/*1273*/            OPC_CheckType, MVT::i8,
615/*1275*/            OPC_MoveParent,
616/*1276*/            OPC_MoveChild, 2,
617/*1278*/            OPC_CheckSame, 2,
618/*1280*/            OPC_MoveParent,
619/*1281*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
620/*1283*/            OPC_CheckPredicate, 5, // Predicate_store
621/*1285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
622/*1288*/            OPC_EmitMergeInputChains, 2, 0, 1,
623/*1292*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
624                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
625                    // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
626                    // Dst: (SHR8m1:i32 addr:iPTR:$dst)
627/*1304*/          0, /*End of Scope*/
628/*1305*/        /*Scope*/ 41, /*->1347*/
629/*1306*/          OPC_CheckPredicate, 6, // Predicate_loadi16
630/*1308*/          OPC_MoveParent,
631/*1309*/          OPC_MoveChild, 1,
632/*1311*/          OPC_CheckInteger, 1,
633/*1313*/          OPC_CheckType, MVT::i8,
634/*1315*/          OPC_MoveParent,
635/*1316*/          OPC_CheckType, MVT::i16,
636/*1318*/          OPC_MoveParent,
637/*1319*/          OPC_MoveChild, 2,
638/*1321*/          OPC_CheckSame, 2,
639/*1323*/          OPC_MoveParent,
640/*1324*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
641/*1326*/          OPC_CheckPredicate, 5, // Predicate_store
642/*1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
643/*1331*/          OPC_EmitMergeInputChains, 2, 0, 1,
644/*1335*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
645                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
646                  // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
647                  // Dst: (SHR16m1:i32 addr:iPTR:$dst)
648/*1347*/        /*Scope*/ 41, /*->1389*/
649/*1348*/          OPC_CheckPredicate, 7, // Predicate_loadi32
650/*1350*/          OPC_MoveParent,
651/*1351*/          OPC_MoveChild, 1,
652/*1353*/          OPC_CheckInteger, 1,
653/*1355*/          OPC_CheckType, MVT::i8,
654/*1357*/          OPC_MoveParent,
655/*1358*/          OPC_CheckType, MVT::i32,
656/*1360*/          OPC_MoveParent,
657/*1361*/          OPC_MoveChild, 2,
658/*1363*/          OPC_CheckSame, 2,
659/*1365*/          OPC_MoveParent,
660/*1366*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
661/*1368*/          OPC_CheckPredicate, 5, // Predicate_store
662/*1370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
663/*1373*/          OPC_EmitMergeInputChains, 2, 0, 1,
664/*1377*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
665                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
666                  // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
667                  // Dst: (SHR32m1:i32 addr:iPTR:$dst)
668/*1389*/        /*Scope*/ 88, /*->1478*/
669/*1390*/          OPC_CheckPredicate, 3, // Predicate_load
670/*1392*/          OPC_MoveParent,
671/*1393*/          OPC_Scope, 38, /*->1433*/ // 2 children in Scope
672/*1395*/            OPC_MoveChild, 1,
673/*1397*/            OPC_CheckInteger, 1,
674/*1399*/            OPC_CheckType, MVT::i8,
675/*1401*/            OPC_MoveParent,
676/*1402*/            OPC_CheckType, MVT::i64,
677/*1404*/            OPC_MoveParent,
678/*1405*/            OPC_MoveChild, 2,
679/*1407*/            OPC_CheckSame, 2,
680/*1409*/            OPC_MoveParent,
681/*1410*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
682/*1412*/            OPC_CheckPredicate, 5, // Predicate_store
683/*1414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
684/*1417*/            OPC_EmitMergeInputChains, 2, 0, 1,
685/*1421*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
686                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
687                    // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
688                    // Dst: (SHR64m1:i32 addr:iPTR:$dst)
689/*1433*/          /*Scope*/ 43, /*->1477*/
690/*1434*/            OPC_RecordChild1, // #3 = $src
691/*1435*/            OPC_MoveChild, 1,
692/*1437*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
693/*1440*/            OPC_CheckType, MVT::i8,
694/*1442*/            OPC_MoveParent,
695/*1443*/            OPC_CheckType, MVT::i8,
696/*1445*/            OPC_MoveParent,
697/*1446*/            OPC_MoveChild, 2,
698/*1448*/            OPC_CheckSame, 2,
699/*1450*/            OPC_MoveParent,
700/*1451*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
701/*1453*/            OPC_CheckPredicate, 5, // Predicate_store
702/*1455*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
703/*1458*/            OPC_EmitMergeInputChains, 2, 0, 1,
704/*1462*/            OPC_EmitConvertToTarget, 3,
705/*1464*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
706                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
707                    // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
708                    // Dst: (SHR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
709/*1477*/          0, /*End of Scope*/
710/*1478*/        /*Scope*/ 46, /*->1525*/
711/*1479*/          OPC_CheckPredicate, 6, // Predicate_loadi16
712/*1481*/          OPC_MoveParent,
713/*1482*/          OPC_RecordChild1, // #3 = $src
714/*1483*/          OPC_MoveChild, 1,
715/*1485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
716/*1488*/          OPC_CheckType, MVT::i8,
717/*1490*/          OPC_MoveParent,
718/*1491*/          OPC_CheckType, MVT::i16,
719/*1493*/          OPC_MoveParent,
720/*1494*/          OPC_MoveChild, 2,
721/*1496*/          OPC_CheckSame, 2,
722/*1498*/          OPC_MoveParent,
723/*1499*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
724/*1501*/          OPC_CheckPredicate, 5, // Predicate_store
725/*1503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
726/*1506*/          OPC_EmitMergeInputChains, 2, 0, 1,
727/*1510*/          OPC_EmitConvertToTarget, 3,
728/*1512*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
729                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
730                  // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
731                  // Dst: (SHR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
732/*1525*/        /*Scope*/ 46, /*->1572*/
733/*1526*/          OPC_CheckPredicate, 7, // Predicate_loadi32
734/*1528*/          OPC_MoveParent,
735/*1529*/          OPC_RecordChild1, // #3 = $src
736/*1530*/          OPC_MoveChild, 1,
737/*1532*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738/*1535*/          OPC_CheckType, MVT::i8,
739/*1537*/          OPC_MoveParent,
740/*1538*/          OPC_CheckType, MVT::i32,
741/*1540*/          OPC_MoveParent,
742/*1541*/          OPC_MoveChild, 2,
743/*1543*/          OPC_CheckSame, 2,
744/*1545*/          OPC_MoveParent,
745/*1546*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
746/*1548*/          OPC_CheckPredicate, 5, // Predicate_store
747/*1550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
748/*1553*/          OPC_EmitMergeInputChains, 2, 0, 1,
749/*1557*/          OPC_EmitConvertToTarget, 3,
750/*1559*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
751                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
752                  // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
753                  // Dst: (SHR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
754/*1572*/        /*Scope*/ 86, /*->1659*/
755/*1573*/          OPC_CheckPredicate, 3, // Predicate_load
756/*1575*/          OPC_MoveParent,
757/*1576*/          OPC_RecordChild1, // #3 = $src
758/*1577*/          OPC_Scope, 42, /*->1621*/ // 2 children in Scope
759/*1579*/            OPC_MoveChild, 1,
760/*1581*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
761/*1584*/            OPC_CheckType, MVT::i8,
762/*1586*/            OPC_MoveParent,
763/*1587*/            OPC_CheckType, MVT::i64,
764/*1589*/            OPC_MoveParent,
765/*1590*/            OPC_MoveChild, 2,
766/*1592*/            OPC_CheckSame, 2,
767/*1594*/            OPC_MoveParent,
768/*1595*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
769/*1597*/            OPC_CheckPredicate, 5, // Predicate_store
770/*1599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
771/*1602*/            OPC_EmitMergeInputChains, 2, 0, 1,
772/*1606*/            OPC_EmitConvertToTarget, 3,
773/*1608*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
774                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
775                    // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
776                    // Dst: (SHR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
777/*1621*/          /*Scope*/ 36, /*->1658*/
778/*1622*/            OPC_CheckChild1Type, MVT::i8,
779/*1624*/            OPC_CheckType, MVT::i8,
780/*1626*/            OPC_MoveParent,
781/*1627*/            OPC_MoveChild, 2,
782/*1629*/            OPC_CheckSame, 2,
783/*1631*/            OPC_MoveParent,
784/*1632*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
785/*1634*/            OPC_CheckPredicate, 5, // Predicate_store
786/*1636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
787/*1639*/            OPC_EmitMergeInputChains, 2, 0, 1,
788/*1643*/            OPC_EmitCopyToReg, 3, X86::CL,
789/*1646*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
790                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
791                    // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
792                    // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
793/*1658*/          0, /*End of Scope*/
794/*1659*/        /*Scope*/ 40, /*->1700*/
795/*1660*/          OPC_CheckPredicate, 6, // Predicate_loadi16
796/*1662*/          OPC_MoveParent,
797/*1663*/          OPC_RecordChild1, // #3 = physreg input CL
798/*1664*/          OPC_CheckChild1Type, MVT::i8,
799/*1666*/          OPC_CheckType, MVT::i16,
800/*1668*/          OPC_MoveParent,
801/*1669*/          OPC_MoveChild, 2,
802/*1671*/          OPC_CheckSame, 2,
803/*1673*/          OPC_MoveParent,
804/*1674*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
805/*1676*/          OPC_CheckPredicate, 5, // Predicate_store
806/*1678*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
807/*1681*/          OPC_EmitMergeInputChains, 2, 0, 1,
808/*1685*/          OPC_EmitCopyToReg, 3, X86::CL,
809/*1688*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
810                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
811                  // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
812                  // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
813/*1700*/        /*Scope*/ 40, /*->1741*/
814/*1701*/          OPC_CheckPredicate, 7, // Predicate_loadi32
815/*1703*/          OPC_MoveParent,
816/*1704*/          OPC_RecordChild1, // #3 = physreg input CL
817/*1705*/          OPC_CheckChild1Type, MVT::i8,
818/*1707*/          OPC_CheckType, MVT::i32,
819/*1709*/          OPC_MoveParent,
820/*1710*/          OPC_MoveChild, 2,
821/*1712*/          OPC_CheckSame, 2,
822/*1714*/          OPC_MoveParent,
823/*1715*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
824/*1717*/          OPC_CheckPredicate, 5, // Predicate_store
825/*1719*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
826/*1722*/          OPC_EmitMergeInputChains, 2, 0, 1,
827/*1726*/          OPC_EmitCopyToReg, 3, X86::CL,
828/*1729*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
829                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
830                  // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
831                  // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
832/*1741*/        /*Scope*/ 40, /*->1782*/
833/*1742*/          OPC_CheckPredicate, 3, // Predicate_load
834/*1744*/          OPC_MoveParent,
835/*1745*/          OPC_RecordChild1, // #3 = physreg input CL
836/*1746*/          OPC_CheckChild1Type, MVT::i8,
837/*1748*/          OPC_CheckType, MVT::i64,
838/*1750*/          OPC_MoveParent,
839/*1751*/          OPC_MoveChild, 2,
840/*1753*/          OPC_CheckSame, 2,
841/*1755*/          OPC_MoveParent,
842/*1756*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
843/*1758*/          OPC_CheckPredicate, 5, // Predicate_store
844/*1760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
845/*1763*/          OPC_EmitMergeInputChains, 2, 0, 1,
846/*1767*/          OPC_EmitCopyToReg, 3, X86::CL,
847/*1770*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
848                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
849                  // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
850                  // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
851/*1782*/        0, /*End of Scope*/
852              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRA),// ->2499
853/*1787*/        OPC_MoveChild, 0,
854/*1789*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
855/*1792*/        OPC_RecordMemRef,
856/*1793*/        OPC_RecordNode, // #1 = 'ld' chained node
857/*1794*/        OPC_CheckFoldableChainNode,
858/*1795*/        OPC_RecordChild1, // #2 = $dst
859/*1796*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
860/*1798*/        OPC_Scope, 45, /*->1845*/ // 13 children in Scope
861/*1800*/          OPC_CheckPredicate, 3, // Predicate_load
862/*1802*/          OPC_MoveParent,
863/*1803*/          OPC_MoveChild, 1,
864/*1805*/          OPC_CheckAndImm, 31,
865/*1807*/          OPC_RecordChild0, // #3 = physreg input CL
866/*1808*/          OPC_CheckType, MVT::i8,
867/*1810*/          OPC_MoveParent,
868/*1811*/          OPC_CheckType, MVT::i8,
869/*1813*/          OPC_MoveParent,
870/*1814*/          OPC_MoveChild, 2,
871/*1816*/          OPC_CheckSame, 2,
872/*1818*/          OPC_MoveParent,
873/*1819*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
874/*1821*/          OPC_CheckPredicate, 5, // Predicate_store
875/*1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
876/*1826*/          OPC_EmitMergeInputChains, 2, 0, 1,
877/*1830*/          OPC_EmitCopyToReg, 3, X86::CL,
878/*1833*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
879                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
880                  // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
881                  // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
882/*1845*/        /*Scope*/ 45, /*->1891*/
883/*1846*/          OPC_CheckPredicate, 6, // Predicate_loadi16
884/*1848*/          OPC_MoveParent,
885/*1849*/          OPC_MoveChild, 1,
886/*1851*/          OPC_CheckAndImm, 31,
887/*1853*/          OPC_RecordChild0, // #3 = physreg input CL
888/*1854*/          OPC_CheckType, MVT::i8,
889/*1856*/          OPC_MoveParent,
890/*1857*/          OPC_CheckType, MVT::i16,
891/*1859*/          OPC_MoveParent,
892/*1860*/          OPC_MoveChild, 2,
893/*1862*/          OPC_CheckSame, 2,
894/*1864*/          OPC_MoveParent,
895/*1865*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
896/*1867*/          OPC_CheckPredicate, 5, // Predicate_store
897/*1869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
898/*1872*/          OPC_EmitMergeInputChains, 2, 0, 1,
899/*1876*/          OPC_EmitCopyToReg, 3, X86::CL,
900/*1879*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
901                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
902                  // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
903                  // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
904/*1891*/        /*Scope*/ 45, /*->1937*/
905/*1892*/          OPC_CheckPredicate, 7, // Predicate_loadi32
906/*1894*/          OPC_MoveParent,
907/*1895*/          OPC_MoveChild, 1,
908/*1897*/          OPC_CheckAndImm, 31,
909/*1899*/          OPC_RecordChild0, // #3 = physreg input CL
910/*1900*/          OPC_CheckType, MVT::i8,
911/*1902*/          OPC_MoveParent,
912/*1903*/          OPC_CheckType, MVT::i32,
913/*1905*/          OPC_MoveParent,
914/*1906*/          OPC_MoveChild, 2,
915/*1908*/          OPC_CheckSame, 2,
916/*1910*/          OPC_MoveParent,
917/*1911*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
918/*1913*/          OPC_CheckPredicate, 5, // Predicate_store
919/*1915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
920/*1918*/          OPC_EmitMergeInputChains, 2, 0, 1,
921/*1922*/          OPC_EmitCopyToReg, 3, X86::CL,
922/*1925*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
923                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
924                  // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
925                  // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
926/*1937*/        /*Scope*/ 83, /*->2021*/
927/*1938*/          OPC_CheckPredicate, 3, // Predicate_load
928/*1940*/          OPC_MoveParent,
929/*1941*/          OPC_MoveChild, 1,
930/*1943*/          OPC_CheckType, MVT::i8,
931/*1945*/          OPC_Scope, 38, /*->1985*/ // 2 children in Scope
932/*1947*/            OPC_CheckAndImm, 63,
933/*1949*/            OPC_RecordChild0, // #3 = physreg input CL
934/*1950*/            OPC_MoveParent,
935/*1951*/            OPC_CheckType, MVT::i64,
936/*1953*/            OPC_MoveParent,
937/*1954*/            OPC_MoveChild, 2,
938/*1956*/            OPC_CheckSame, 2,
939/*1958*/            OPC_MoveParent,
940/*1959*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
941/*1961*/            OPC_CheckPredicate, 5, // Predicate_store
942/*1963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
943/*1966*/            OPC_EmitMergeInputChains, 2, 0, 1,
944/*1970*/            OPC_EmitCopyToReg, 3, X86::CL,
945/*1973*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
946                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
947                    // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
948                    // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
949/*1985*/          /*Scope*/ 34, /*->2020*/
950/*1986*/            OPC_CheckInteger, 1,
951/*1988*/            OPC_MoveParent,
952/*1989*/            OPC_CheckType, MVT::i8,
953/*1991*/            OPC_MoveParent,
954/*1992*/            OPC_MoveChild, 2,
955/*1994*/            OPC_CheckSame, 2,
956/*1996*/            OPC_MoveParent,
957/*1997*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
958/*1999*/            OPC_CheckPredicate, 5, // Predicate_store
959/*2001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
960/*2004*/            OPC_EmitMergeInputChains, 2, 0, 1,
961/*2008*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
962                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
963                    // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
964                    // Dst: (SAR8m1:i32 addr:iPTR:$dst)
965/*2020*/          0, /*End of Scope*/
966/*2021*/        /*Scope*/ 41, /*->2063*/
967/*2022*/          OPC_CheckPredicate, 6, // Predicate_loadi16
968/*2024*/          OPC_MoveParent,
969/*2025*/          OPC_MoveChild, 1,
970/*2027*/          OPC_CheckInteger, 1,
971/*2029*/          OPC_CheckType, MVT::i8,
972/*2031*/          OPC_MoveParent,
973/*2032*/          OPC_CheckType, MVT::i16,
974/*2034*/          OPC_MoveParent,
975/*2035*/          OPC_MoveChild, 2,
976/*2037*/          OPC_CheckSame, 2,
977/*2039*/          OPC_MoveParent,
978/*2040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
979/*2042*/          OPC_CheckPredicate, 5, // Predicate_store
980/*2044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
981/*2047*/          OPC_EmitMergeInputChains, 2, 0, 1,
982/*2051*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
983                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
984                  // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
985                  // Dst: (SAR16m1:i32 addr:iPTR:$dst)
986/*2063*/        /*Scope*/ 41, /*->2105*/
987/*2064*/          OPC_CheckPredicate, 7, // Predicate_loadi32
988/*2066*/          OPC_MoveParent,
989/*2067*/          OPC_MoveChild, 1,
990/*2069*/          OPC_CheckInteger, 1,
991/*2071*/          OPC_CheckType, MVT::i8,
992/*2073*/          OPC_MoveParent,
993/*2074*/          OPC_CheckType, MVT::i32,
994/*2076*/          OPC_MoveParent,
995/*2077*/          OPC_MoveChild, 2,
996/*2079*/          OPC_CheckSame, 2,
997/*2081*/          OPC_MoveParent,
998/*2082*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
999/*2084*/          OPC_CheckPredicate, 5, // Predicate_store
1000/*2086*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1001/*2089*/          OPC_EmitMergeInputChains, 2, 0, 1,
1002/*2093*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1003                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1004                  // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1005                  // Dst: (SAR32m1:i32 addr:iPTR:$dst)
1006/*2105*/        /*Scope*/ 88, /*->2194*/
1007/*2106*/          OPC_CheckPredicate, 3, // Predicate_load
1008/*2108*/          OPC_MoveParent,
1009/*2109*/          OPC_Scope, 38, /*->2149*/ // 2 children in Scope
1010/*2111*/            OPC_MoveChild, 1,
1011/*2113*/            OPC_CheckInteger, 1,
1012/*2115*/            OPC_CheckType, MVT::i8,
1013/*2117*/            OPC_MoveParent,
1014/*2118*/            OPC_CheckType, MVT::i64,
1015/*2120*/            OPC_MoveParent,
1016/*2121*/            OPC_MoveChild, 2,
1017/*2123*/            OPC_CheckSame, 2,
1018/*2125*/            OPC_MoveParent,
1019/*2126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1020/*2128*/            OPC_CheckPredicate, 5, // Predicate_store
1021/*2130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1022/*2133*/            OPC_EmitMergeInputChains, 2, 0, 1,
1023/*2137*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1024                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1025                    // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1026                    // Dst: (SAR64m1:i32 addr:iPTR:$dst)
1027/*2149*/          /*Scope*/ 43, /*->2193*/
1028/*2150*/            OPC_RecordChild1, // #3 = $src
1029/*2151*/            OPC_MoveChild, 1,
1030/*2153*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1031/*2156*/            OPC_CheckType, MVT::i8,
1032/*2158*/            OPC_MoveParent,
1033/*2159*/            OPC_CheckType, MVT::i8,
1034/*2161*/            OPC_MoveParent,
1035/*2162*/            OPC_MoveChild, 2,
1036/*2164*/            OPC_CheckSame, 2,
1037/*2166*/            OPC_MoveParent,
1038/*2167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1039/*2169*/            OPC_CheckPredicate, 5, // Predicate_store
1040/*2171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1041/*2174*/            OPC_EmitMergeInputChains, 2, 0, 1,
1042/*2178*/            OPC_EmitConvertToTarget, 3,
1043/*2180*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1044                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1045                    // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1046                    // Dst: (SAR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1047/*2193*/          0, /*End of Scope*/
1048/*2194*/        /*Scope*/ 46, /*->2241*/
1049/*2195*/          OPC_CheckPredicate, 6, // Predicate_loadi16
1050/*2197*/          OPC_MoveParent,
1051/*2198*/          OPC_RecordChild1, // #3 = $src
1052/*2199*/          OPC_MoveChild, 1,
1053/*2201*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1054/*2204*/          OPC_CheckType, MVT::i8,
1055/*2206*/          OPC_MoveParent,
1056/*2207*/          OPC_CheckType, MVT::i16,
1057/*2209*/          OPC_MoveParent,
1058/*2210*/          OPC_MoveChild, 2,
1059/*2212*/          OPC_CheckSame, 2,
1060/*2214*/          OPC_MoveParent,
1061/*2215*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
1062/*2217*/          OPC_CheckPredicate, 5, // Predicate_store
1063/*2219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1064/*2222*/          OPC_EmitMergeInputChains, 2, 0, 1,
1065/*2226*/          OPC_EmitConvertToTarget, 3,
1066/*2228*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1067                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1068                  // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1069                  // Dst: (SAR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1070/*2241*/        /*Scope*/ 46, /*->2288*/
1071/*2242*/          OPC_CheckPredicate, 7, // Predicate_loadi32
1072/*2244*/          OPC_MoveParent,
1073/*2245*/          OPC_RecordChild1, // #3 = $src
1074/*2246*/          OPC_MoveChild, 1,
1075/*2248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1076/*2251*/          OPC_CheckType, MVT::i8,
1077/*2253*/          OPC_MoveParent,
1078/*2254*/          OPC_CheckType, MVT::i32,
1079/*2256*/          OPC_MoveParent,
1080/*2257*/          OPC_MoveChild, 2,
1081/*2259*/          OPC_CheckSame, 2,
1082/*2261*/          OPC_MoveParent,
1083/*2262*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
1084/*2264*/          OPC_CheckPredicate, 5, // Predicate_store
1085/*2266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1086/*2269*/          OPC_EmitMergeInputChains, 2, 0, 1,
1087/*2273*/          OPC_EmitConvertToTarget, 3,
1088/*2275*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1089                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1090                  // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1091                  // Dst: (SAR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1092/*2288*/        /*Scope*/ 86, /*->2375*/
1093/*2289*/          OPC_CheckPredicate, 3, // Predicate_load
1094/*2291*/          OPC_MoveParent,
1095/*2292*/          OPC_RecordChild1, // #3 = $src
1096/*2293*/          OPC_Scope, 42, /*->2337*/ // 2 children in Scope
1097/*2295*/            OPC_MoveChild, 1,
1098/*2297*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1099/*2300*/            OPC_CheckType, MVT::i8,
1100/*2302*/            OPC_MoveParent,
1101/*2303*/            OPC_CheckType, MVT::i64,
1102/*2305*/            OPC_MoveParent,
1103/*2306*/            OPC_MoveChild, 2,
1104/*2308*/            OPC_CheckSame, 2,
1105/*2310*/            OPC_MoveParent,
1106/*2311*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1107/*2313*/            OPC_CheckPredicate, 5, // Predicate_store
1108/*2315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1109/*2318*/            OPC_EmitMergeInputChains, 2, 0, 1,
1110/*2322*/            OPC_EmitConvertToTarget, 3,
1111/*2324*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
1112                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1113                    // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1114                    // Dst: (SAR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1115/*2337*/          /*Scope*/ 36, /*->2374*/
1116/*2338*/            OPC_CheckChild1Type, MVT::i8,
1117/*2340*/            OPC_CheckType, MVT::i8,
1118/*2342*/            OPC_MoveParent,
1119/*2343*/            OPC_MoveChild, 2,
1120/*2345*/            OPC_CheckSame, 2,
1121/*2347*/            OPC_MoveParent,
1122/*2348*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1123/*2350*/            OPC_CheckPredicate, 5, // Predicate_store
1124/*2352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1125/*2355*/            OPC_EmitMergeInputChains, 2, 0, 1,
1126/*2359*/            OPC_EmitCopyToReg, 3, X86::CL,
1127/*2362*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1128                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
1129                    // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1130                    // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
1131/*2374*/          0, /*End of Scope*/
1132/*2375*/        /*Scope*/ 40, /*->2416*/
1133/*2376*/          OPC_CheckPredicate, 6, // Predicate_loadi16
1134/*2378*/          OPC_MoveParent,
1135/*2379*/          OPC_RecordChild1, // #3 = physreg input CL
1136/*2380*/          OPC_CheckChild1Type, MVT::i8,
1137/*2382*/          OPC_CheckType, MVT::i16,
1138/*2384*/          OPC_MoveParent,
1139/*2385*/          OPC_MoveChild, 2,
1140/*2387*/          OPC_CheckSame, 2,
1141/*2389*/          OPC_MoveParent,
1142/*2390*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
1143/*2392*/          OPC_CheckPredicate, 5, // Predicate_store
1144/*2394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1145/*2397*/          OPC_EmitMergeInputChains, 2, 0, 1,
1146/*2401*/          OPC_EmitCopyToReg, 3, X86::CL,
1147/*2404*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1148                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
1149                  // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1150                  // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
1151/*2416*/        /*Scope*/ 40, /*->2457*/
1152/*2417*/          OPC_CheckPredicate, 7, // Predicate_loadi32
1153/*2419*/          OPC_MoveParent,
1154/*2420*/          OPC_RecordChild1, // #3 = physreg input CL
1155/*2421*/          OPC_CheckChild1Type, MVT::i8,
1156/*2423*/          OPC_CheckType, MVT::i32,
1157/*2425*/          OPC_MoveParent,
1158/*2426*/          OPC_MoveChild, 2,
1159/*2428*/          OPC_CheckSame, 2,
1160/*2430*/          OPC_MoveParent,
1161/*2431*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
1162/*2433*/          OPC_CheckPredicate, 5, // Predicate_store
1163/*2435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1164/*2438*/          OPC_EmitMergeInputChains, 2, 0, 1,
1165/*2442*/          OPC_EmitCopyToReg, 3, X86::CL,
1166/*2445*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1167                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
1168                  // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1169                  // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
1170/*2457*/        /*Scope*/ 40, /*->2498*/
1171/*2458*/          OPC_CheckPredicate, 3, // Predicate_load
1172/*2460*/          OPC_MoveParent,
1173/*2461*/          OPC_RecordChild1, // #3 = physreg input CL
1174/*2462*/          OPC_CheckChild1Type, MVT::i8,
1175/*2464*/          OPC_CheckType, MVT::i64,
1176/*2466*/          OPC_MoveParent,
1177/*2467*/          OPC_MoveChild, 2,
1178/*2469*/          OPC_CheckSame, 2,
1179/*2471*/          OPC_MoveParent,
1180/*2472*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
1181/*2474*/          OPC_CheckPredicate, 5, // Predicate_store
1182/*2476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1183/*2479*/          OPC_EmitMergeInputChains, 2, 0, 1,
1184/*2483*/          OPC_EmitCopyToReg, 3, X86::CL,
1185/*2486*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1186                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
1187                  // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1188                  // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
1189/*2498*/        0, /*End of Scope*/
1190              /*SwitchOpcode*/ 66|128,4/*578*/,  TARGET_VAL(ISD::SUB),// ->3081
1191/*2503*/        OPC_MoveChild, 0,
1192/*2505*/        OPC_Scope, 28|128,1/*156*/, /*->2664*/ // 2 children in Scope
1193/*2508*/          OPC_CheckInteger, 0,
1194/*2510*/          OPC_MoveParent,
1195/*2511*/          OPC_MoveChild, 1,
1196/*2513*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1197/*2516*/          OPC_RecordMemRef,
1198/*2517*/          OPC_RecordNode, // #1 = 'ld' chained node
1199/*2518*/          OPC_CheckFoldableChainNode,
1200/*2519*/          OPC_RecordChild1, // #2 = $dst
1201/*2520*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
1202/*2522*/          OPC_Scope, 34, /*->2558*/ // 4 children in Scope
1203/*2524*/            OPC_CheckPredicate, 3, // Predicate_load
1204/*2526*/            OPC_MoveParent,
1205/*2527*/            OPC_CheckType, MVT::i8,
1206/*2529*/            OPC_MoveParent,
1207/*2530*/            OPC_MoveChild, 2,
1208/*2532*/            OPC_CheckSame, 2,
1209/*2534*/            OPC_MoveParent,
1210/*2535*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1211/*2537*/            OPC_CheckPredicate, 5, // Predicate_store
1212/*2539*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1213/*2542*/            OPC_EmitMergeInputChains, 2, 0, 1,
1214/*2546*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
1215                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1216                    // Src: (st (sub:i8 0:i8, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1217                    // Dst: (NEG8m:i32 addr:iPTR:$dst)
1218/*2558*/          /*Scope*/ 34, /*->2593*/
1219/*2559*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1220/*2561*/            OPC_MoveParent,
1221/*2562*/            OPC_CheckType, MVT::i16,
1222/*2564*/            OPC_MoveParent,
1223/*2565*/            OPC_MoveChild, 2,
1224/*2567*/            OPC_CheckSame, 2,
1225/*2569*/            OPC_MoveParent,
1226/*2570*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1227/*2572*/            OPC_CheckPredicate, 5, // Predicate_store
1228/*2574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1229/*2577*/            OPC_EmitMergeInputChains, 2, 0, 1,
1230/*2581*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
1231                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1232                    // Src: (st (sub:i16 0:i16, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1233                    // Dst: (NEG16m:i32 addr:iPTR:$dst)
1234/*2593*/          /*Scope*/ 34, /*->2628*/
1235/*2594*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1236/*2596*/            OPC_MoveParent,
1237/*2597*/            OPC_CheckType, MVT::i32,
1238/*2599*/            OPC_MoveParent,
1239/*2600*/            OPC_MoveChild, 2,
1240/*2602*/            OPC_CheckSame, 2,
1241/*2604*/            OPC_MoveParent,
1242/*2605*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1243/*2607*/            OPC_CheckPredicate, 5, // Predicate_store
1244/*2609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1245/*2612*/            OPC_EmitMergeInputChains, 2, 0, 1,
1246/*2616*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
1247                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1248                    // Src: (st (sub:i32 0:i32, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1249                    // Dst: (NEG32m:i32 addr:iPTR:$dst)
1250/*2628*/          /*Scope*/ 34, /*->2663*/
1251/*2629*/            OPC_CheckPredicate, 3, // Predicate_load
1252/*2631*/            OPC_MoveParent,
1253/*2632*/            OPC_CheckType, MVT::i64,
1254/*2634*/            OPC_MoveParent,
1255/*2635*/            OPC_MoveChild, 2,
1256/*2637*/            OPC_CheckSame, 2,
1257/*2639*/            OPC_MoveParent,
1258/*2640*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1259/*2642*/            OPC_CheckPredicate, 5, // Predicate_store
1260/*2644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1261/*2647*/            OPC_EmitMergeInputChains, 2, 0, 1,
1262/*2651*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
1263                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1264                    // Src: (st (sub:i64 0:i64, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1265                    // Dst: (NEG64m:i32 addr:iPTR:$dst)
1266/*2663*/          0, /*End of Scope*/
1267/*2664*/        /*Scope*/ 30|128,3/*414*/, /*->3080*/
1268/*2666*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1269/*2669*/          OPC_RecordMemRef,
1270/*2670*/          OPC_RecordNode, // #1 = 'ld' chained node
1271/*2671*/          OPC_CheckFoldableChainNode,
1272/*2672*/          OPC_RecordChild1, // #2 = $dst
1273/*2673*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
1274/*2675*/          OPC_CheckPredicate, 3, // Predicate_load
1275/*2677*/          OPC_MoveParent,
1276/*2678*/          OPC_RecordChild1, // #3 = $src
1277/*2679*/          OPC_Scope, 9|128,2/*265*/, /*->2947*/ // 5 children in Scope
1278/*2682*/            OPC_MoveChild, 1,
1279/*2684*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1280/*2687*/            OPC_Scope, 37, /*->2726*/ // 5 children in Scope
1281/*2689*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
1282/*2691*/              OPC_MoveParent,
1283/*2692*/              OPC_CheckType, MVT::i16,
1284/*2694*/              OPC_MoveParent,
1285/*2695*/              OPC_MoveChild, 2,
1286/*2697*/              OPC_CheckSame, 2,
1287/*2699*/              OPC_MoveParent,
1288/*2700*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
1289/*2702*/              OPC_CheckPredicate, 5, // Predicate_store
1290/*2704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1291/*2707*/              OPC_EmitMergeInputChains, 2, 0, 1,
1292/*2711*/              OPC_EmitConvertToTarget, 3,
1293/*2713*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
1294                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1295                      // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1296                      // Dst: (SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
1297/*2726*/            /*Scope*/ 37, /*->2764*/
1298/*2727*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
1299/*2729*/              OPC_MoveParent,
1300/*2730*/              OPC_CheckType, MVT::i32,
1301/*2732*/              OPC_MoveParent,
1302/*2733*/              OPC_MoveChild, 2,
1303/*2735*/              OPC_CheckSame, 2,
1304/*2737*/              OPC_MoveParent,
1305/*2738*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
1306/*2740*/              OPC_CheckPredicate, 5, // Predicate_store
1307/*2742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1308/*2745*/              OPC_EmitMergeInputChains, 2, 0, 1,
1309/*2749*/              OPC_EmitConvertToTarget, 3,
1310/*2751*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
1311                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1312                      // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1313                      // Dst: (SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
1314/*2764*/            /*Scope*/ 37, /*->2802*/
1315/*2765*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
1316/*2767*/              OPC_MoveParent,
1317/*2768*/              OPC_CheckType, MVT::i64,
1318/*2770*/              OPC_MoveParent,
1319/*2771*/              OPC_MoveChild, 2,
1320/*2773*/              OPC_CheckSame, 2,
1321/*2775*/              OPC_MoveParent,
1322/*2776*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
1323/*2778*/              OPC_CheckPredicate, 5, // Predicate_store
1324/*2780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1325/*2783*/              OPC_EmitMergeInputChains, 2, 0, 1,
1326/*2787*/              OPC_EmitConvertToTarget, 3,
1327/*2789*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
1328                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1329                      // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1330                      // Dst: (SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
1331/*2802*/            /*Scope*/ 37, /*->2840*/
1332/*2803*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
1333/*2805*/              OPC_MoveParent,
1334/*2806*/              OPC_CheckType, MVT::i64,
1335/*2808*/              OPC_MoveParent,
1336/*2809*/              OPC_MoveChild, 2,
1337/*2811*/              OPC_CheckSame, 2,
1338/*2813*/              OPC_MoveParent,
1339/*2814*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
1340/*2816*/              OPC_CheckPredicate, 5, // Predicate_store
1341/*2818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1342/*2821*/              OPC_EmitMergeInputChains, 2, 0, 1,
1343/*2825*/              OPC_EmitConvertToTarget, 3,
1344/*2827*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
1345                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1346                      // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1347                      // Dst: (SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
1348/*2840*/            /*Scope*/ 105, /*->2946*/
1349/*2841*/              OPC_MoveParent,
1350/*2842*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->2877
1351/*2845*/                OPC_MoveParent,
1352/*2846*/                OPC_MoveChild, 2,
1353/*2848*/                OPC_CheckSame, 2,
1354/*2850*/                OPC_MoveParent,
1355/*2851*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1356/*2853*/                OPC_CheckPredicate, 5, // Predicate_store
1357/*2855*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1358/*2858*/                OPC_EmitMergeInputChains, 2, 0, 1,
1359/*2862*/                OPC_EmitConvertToTarget, 3,
1360/*2864*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
1361                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1362                        // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1363                        // Dst: (SUB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1364                      /*SwitchType*/ 32,  MVT::i16,// ->2911
1365/*2879*/                OPC_MoveParent,
1366/*2880*/                OPC_MoveChild, 2,
1367/*2882*/                OPC_CheckSame, 2,
1368/*2884*/                OPC_MoveParent,
1369/*2885*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1370/*2887*/                OPC_CheckPredicate, 5, // Predicate_store
1371/*2889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1372/*2892*/                OPC_EmitMergeInputChains, 2, 0, 1,
1373/*2896*/                OPC_EmitConvertToTarget, 3,
1374/*2898*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
1375                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1376                        // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1377                        // Dst: (SUB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
1378                      /*SwitchType*/ 32,  MVT::i32,// ->2945
1379/*2913*/                OPC_MoveParent,
1380/*2914*/                OPC_MoveChild, 2,
1381/*2916*/                OPC_CheckSame, 2,
1382/*2918*/                OPC_MoveParent,
1383/*2919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1384/*2921*/                OPC_CheckPredicate, 5, // Predicate_store
1385/*2923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1386/*2926*/                OPC_EmitMergeInputChains, 2, 0, 1,
1387/*2930*/                OPC_EmitConvertToTarget, 3,
1388/*2932*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
1389                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1390                        // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1391                        // Dst: (SUB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
1392                      0, // EndSwitchType
1393/*2946*/            0, /*End of Scope*/
1394/*2947*/          /*Scope*/ 32, /*->2980*/
1395/*2948*/            OPC_CheckType, MVT::i8,
1396/*2950*/            OPC_MoveParent,
1397/*2951*/            OPC_MoveChild, 2,
1398/*2953*/            OPC_CheckSame, 2,
1399/*2955*/            OPC_MoveParent,
1400/*2956*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1401/*2958*/            OPC_CheckPredicate, 5, // Predicate_store
1402/*2960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1403/*2963*/            OPC_EmitMergeInputChains, 2, 0, 1,
1404/*2967*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
1405                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1406                    // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1407                    // Dst: (SUB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
1408/*2980*/          /*Scope*/ 32, /*->3013*/
1409/*2981*/            OPC_CheckType, MVT::i16,
1410/*2983*/            OPC_MoveParent,
1411/*2984*/            OPC_MoveChild, 2,
1412/*2986*/            OPC_CheckSame, 2,
1413/*2988*/            OPC_MoveParent,
1414/*2989*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1415/*2991*/            OPC_CheckPredicate, 5, // Predicate_store
1416/*2993*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1417/*2996*/            OPC_EmitMergeInputChains, 2, 0, 1,
1418/*3000*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
1419                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1420                    // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1421                    // Dst: (SUB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
1422/*3013*/          /*Scope*/ 32, /*->3046*/
1423/*3014*/            OPC_CheckType, MVT::i32,
1424/*3016*/            OPC_MoveParent,
1425/*3017*/            OPC_MoveChild, 2,
1426/*3019*/            OPC_CheckSame, 2,
1427/*3021*/            OPC_MoveParent,
1428/*3022*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1429/*3024*/            OPC_CheckPredicate, 5, // Predicate_store
1430/*3026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1431/*3029*/            OPC_EmitMergeInputChains, 2, 0, 1,
1432/*3033*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
1433                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1434                    // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1435                    // Dst: (SUB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
1436/*3046*/          /*Scope*/ 32, /*->3079*/
1437/*3047*/            OPC_CheckType, MVT::i64,
1438/*3049*/            OPC_MoveParent,
1439/*3050*/            OPC_MoveChild, 2,
1440/*3052*/            OPC_CheckSame, 2,
1441/*3054*/            OPC_MoveParent,
1442/*3055*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1443/*3057*/            OPC_CheckPredicate, 5, // Predicate_store
1444/*3059*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1445/*3062*/            OPC_EmitMergeInputChains, 2, 0, 1,
1446/*3066*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
1447                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1448                    // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1449                    // Dst: (SUB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
1450/*3079*/          0, /*End of Scope*/
1451/*3080*/        0, /*End of Scope*/
1452              /*SwitchOpcode*/ 124|128,5/*764*/,  TARGET_VAL(ISD::XOR),// ->3849
1453/*3085*/        OPC_Scope, 101|128,4/*613*/, /*->3701*/ // 2 children in Scope
1454/*3088*/          OPC_MoveChild, 0,
1455/*3090*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1456/*3093*/          OPC_RecordMemRef,
1457/*3094*/          OPC_RecordNode, // #1 = 'ld' chained node
1458/*3095*/          OPC_CheckFoldableChainNode,
1459/*3096*/          OPC_RecordChild1, // #2 = $dst
1460/*3097*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
1461/*3099*/          OPC_Scope, 47, /*->3148*/ // 4 children in Scope
1462/*3101*/            OPC_CheckPredicate, 3, // Predicate_load
1463/*3103*/            OPC_MoveParent,
1464/*3104*/            OPC_MoveChild, 1,
1465/*3106*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1466/*3117*/            OPC_MoveParent,
1467/*3118*/            OPC_CheckType, MVT::i8,
1468/*3120*/            OPC_MoveParent,
1469/*3121*/            OPC_MoveChild, 2,
1470/*3123*/            OPC_CheckSame, 2,
1471/*3125*/            OPC_MoveParent,
1472/*3126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1473/*3128*/            OPC_CheckPredicate, 5, // Predicate_store
1474/*3130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1475/*3133*/            OPC_EmitMergeInputChains, 2, 0, 1,
1476/*3137*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
1477                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
1478                    // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1479                    // Dst: (NOT8m addr:iPTR:$dst)
1480/*3148*/          /*Scope*/ 47, /*->3196*/
1481/*3149*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1482/*3151*/            OPC_MoveParent,
1483/*3152*/            OPC_MoveChild, 1,
1484/*3154*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1485/*3165*/            OPC_MoveParent,
1486/*3166*/            OPC_CheckType, MVT::i16,
1487/*3168*/            OPC_MoveParent,
1488/*3169*/            OPC_MoveChild, 2,
1489/*3171*/            OPC_CheckSame, 2,
1490/*3173*/            OPC_MoveParent,
1491/*3174*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1492/*3176*/            OPC_CheckPredicate, 5, // Predicate_store
1493/*3178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1494/*3181*/            OPC_EmitMergeInputChains, 2, 0, 1,
1495/*3185*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
1496                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
1497                    // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1498                    // Dst: (NOT16m addr:iPTR:$dst)
1499/*3196*/          /*Scope*/ 47, /*->3244*/
1500/*3197*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1501/*3199*/            OPC_MoveParent,
1502/*3200*/            OPC_MoveChild, 1,
1503/*3202*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1504/*3213*/            OPC_MoveParent,
1505/*3214*/            OPC_CheckType, MVT::i32,
1506/*3216*/            OPC_MoveParent,
1507/*3217*/            OPC_MoveChild, 2,
1508/*3219*/            OPC_CheckSame, 2,
1509/*3221*/            OPC_MoveParent,
1510/*3222*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1511/*3224*/            OPC_CheckPredicate, 5, // Predicate_store
1512/*3226*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1513/*3229*/            OPC_EmitMergeInputChains, 2, 0, 1,
1514/*3233*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
1515                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
1516                    // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1517                    // Dst: (NOT32m addr:iPTR:$dst)
1518/*3244*/          /*Scope*/ 70|128,3/*454*/, /*->3700*/
1519/*3246*/            OPC_CheckPredicate, 3, // Predicate_load
1520/*3248*/            OPC_MoveParent,
1521/*3249*/            OPC_Scope, 44, /*->3295*/ // 2 children in Scope
1522/*3251*/              OPC_MoveChild, 1,
1523/*3253*/              OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1524/*3264*/              OPC_MoveParent,
1525/*3265*/              OPC_CheckType, MVT::i64,
1526/*3267*/              OPC_MoveParent,
1527/*3268*/              OPC_MoveChild, 2,
1528/*3270*/              OPC_CheckSame, 2,
1529/*3272*/              OPC_MoveParent,
1530/*3273*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
1531/*3275*/              OPC_CheckPredicate, 5, // Predicate_store
1532/*3277*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1533/*3280*/              OPC_EmitMergeInputChains, 2, 0, 1,
1534/*3284*/              OPC_MorphNodeTo, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
1535                          0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
1536                      // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1537                      // Dst: (NOT64m addr:iPTR:$dst)
1538/*3295*/            /*Scope*/ 18|128,3/*402*/, /*->3699*/
1539/*3297*/              OPC_RecordChild1, // #3 = $src
1540/*3298*/              OPC_Scope, 9|128,2/*265*/, /*->3566*/ // 5 children in Scope
1541/*3301*/                OPC_MoveChild, 1,
1542/*3303*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1543/*3306*/                OPC_Scope, 37, /*->3345*/ // 5 children in Scope
1544/*3308*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
1545/*3310*/                  OPC_MoveParent,
1546/*3311*/                  OPC_CheckType, MVT::i16,
1547/*3313*/                  OPC_MoveParent,
1548/*3314*/                  OPC_MoveChild, 2,
1549/*3316*/                  OPC_CheckSame, 2,
1550/*3318*/                  OPC_MoveParent,
1551/*3319*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
1552/*3321*/                  OPC_CheckPredicate, 5, // Predicate_store
1553/*3323*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1554/*3326*/                  OPC_EmitMergeInputChains, 2, 0, 1,
1555/*3330*/                  OPC_EmitConvertToTarget, 3,
1556/*3332*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
1557                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1558                          // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1559                          // Dst: (XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
1560/*3345*/                /*Scope*/ 37, /*->3383*/
1561/*3346*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
1562/*3348*/                  OPC_MoveParent,
1563/*3349*/                  OPC_CheckType, MVT::i32,
1564/*3351*/                  OPC_MoveParent,
1565/*3352*/                  OPC_MoveChild, 2,
1566/*3354*/                  OPC_CheckSame, 2,
1567/*3356*/                  OPC_MoveParent,
1568/*3357*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
1569/*3359*/                  OPC_CheckPredicate, 5, // Predicate_store
1570/*3361*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1571/*3364*/                  OPC_EmitMergeInputChains, 2, 0, 1,
1572/*3368*/                  OPC_EmitConvertToTarget, 3,
1573/*3370*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
1574                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1575                          // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1576                          // Dst: (XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
1577/*3383*/                /*Scope*/ 37, /*->3421*/
1578/*3384*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
1579/*3386*/                  OPC_MoveParent,
1580/*3387*/                  OPC_CheckType, MVT::i64,
1581/*3389*/                  OPC_MoveParent,
1582/*3390*/                  OPC_MoveChild, 2,
1583/*3392*/                  OPC_CheckSame, 2,
1584/*3394*/                  OPC_MoveParent,
1585/*3395*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
1586/*3397*/                  OPC_CheckPredicate, 5, // Predicate_store
1587/*3399*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1588/*3402*/                  OPC_EmitMergeInputChains, 2, 0, 1,
1589/*3406*/                  OPC_EmitConvertToTarget, 3,
1590/*3408*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
1591                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1592                          // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1593                          // Dst: (XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
1594/*3421*/                /*Scope*/ 37, /*->3459*/
1595/*3422*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
1596/*3424*/                  OPC_MoveParent,
1597/*3425*/                  OPC_CheckType, MVT::i64,
1598/*3427*/                  OPC_MoveParent,
1599/*3428*/                  OPC_MoveChild, 2,
1600/*3430*/                  OPC_CheckSame, 2,
1601/*3432*/                  OPC_MoveParent,
1602/*3433*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
1603/*3435*/                  OPC_CheckPredicate, 5, // Predicate_store
1604/*3437*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1605/*3440*/                  OPC_EmitMergeInputChains, 2, 0, 1,
1606/*3444*/                  OPC_EmitConvertToTarget, 3,
1607/*3446*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
1608                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1609                          // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
1610                          // Dst: (XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
1611/*3459*/                /*Scope*/ 105, /*->3565*/
1612/*3460*/                  OPC_MoveParent,
1613/*3461*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->3496
1614/*3464*/                    OPC_MoveParent,
1615/*3465*/                    OPC_MoveChild, 2,
1616/*3467*/                    OPC_CheckSame, 2,
1617/*3469*/                    OPC_MoveParent,
1618/*3470*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
1619/*3472*/                    OPC_CheckPredicate, 5, // Predicate_store
1620/*3474*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1621/*3477*/                    OPC_EmitMergeInputChains, 2, 0, 1,
1622/*3481*/                    OPC_EmitConvertToTarget, 3,
1623/*3483*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1624                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1625                            // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1626                            // Dst: (XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
1627                          /*SwitchType*/ 32,  MVT::i16,// ->3530
1628/*3498*/                    OPC_MoveParent,
1629/*3499*/                    OPC_MoveChild, 2,
1630/*3501*/                    OPC_CheckSame, 2,
1631/*3503*/                    OPC_MoveParent,
1632/*3504*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
1633/*3506*/                    OPC_CheckPredicate, 5, // Predicate_store
1634/*3508*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1635/*3511*/                    OPC_EmitMergeInputChains, 2, 0, 1,
1636/*3515*/                    OPC_EmitConvertToTarget, 3,
1637/*3517*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1638                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1639                            // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1640                            // Dst: (XOR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
1641                          /*SwitchType*/ 32,  MVT::i32,// ->3564
1642/*3532*/                    OPC_MoveParent,
1643/*3533*/                    OPC_MoveChild, 2,
1644/*3535*/                    OPC_CheckSame, 2,
1645/*3537*/                    OPC_MoveParent,
1646/*3538*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
1647/*3540*/                    OPC_CheckPredicate, 5, // Predicate_store
1648/*3542*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1649/*3545*/                    OPC_EmitMergeInputChains, 2, 0, 1,
1650/*3549*/                    OPC_EmitConvertToTarget, 3,
1651/*3551*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1652                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
1653                            // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1654                            // Dst: (XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
1655                          0, // EndSwitchType
1656/*3565*/                0, /*End of Scope*/
1657/*3566*/              /*Scope*/ 32, /*->3599*/
1658/*3567*/                OPC_CheckType, MVT::i8,
1659/*3569*/                OPC_MoveParent,
1660/*3570*/                OPC_MoveChild, 2,
1661/*3572*/                OPC_CheckSame, 2,
1662/*3574*/                OPC_MoveParent,
1663/*3575*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1664/*3577*/                OPC_CheckPredicate, 5, // Predicate_store
1665/*3579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1666/*3582*/                OPC_EmitMergeInputChains, 2, 0, 1,
1667/*3586*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1668                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1669                        // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1670                        // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
1671/*3599*/              /*Scope*/ 32, /*->3632*/
1672/*3600*/                OPC_CheckType, MVT::i16,
1673/*3602*/                OPC_MoveParent,
1674/*3603*/                OPC_MoveChild, 2,
1675/*3605*/                OPC_CheckSame, 2,
1676/*3607*/                OPC_MoveParent,
1677/*3608*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1678/*3610*/                OPC_CheckPredicate, 5, // Predicate_store
1679/*3612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1680/*3615*/                OPC_EmitMergeInputChains, 2, 0, 1,
1681/*3619*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1682                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1683                        // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1684                        // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
1685/*3632*/              /*Scope*/ 32, /*->3665*/
1686/*3633*/                OPC_CheckType, MVT::i32,
1687/*3635*/                OPC_MoveParent,
1688/*3636*/                OPC_MoveChild, 2,
1689/*3638*/                OPC_CheckSame, 2,
1690/*3640*/                OPC_MoveParent,
1691/*3641*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1692/*3643*/                OPC_CheckPredicate, 5, // Predicate_store
1693/*3645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1694/*3648*/                OPC_EmitMergeInputChains, 2, 0, 1,
1695/*3652*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
1696                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1697                        // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1698                        // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
1699/*3665*/              /*Scope*/ 32, /*->3698*/
1700/*3666*/                OPC_CheckType, MVT::i64,
1701/*3668*/                OPC_MoveParent,
1702/*3669*/                OPC_MoveChild, 2,
1703/*3671*/                OPC_CheckSame, 2,
1704/*3673*/                OPC_MoveParent,
1705/*3674*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
1706/*3676*/                OPC_CheckPredicate, 5, // Predicate_store
1707/*3678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
1708/*3681*/                OPC_EmitMergeInputChains, 2, 0, 1,
1709/*3685*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
1710                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
1711                        // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1712                        // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
1713/*3698*/              0, /*End of Scope*/
1714/*3699*/            0, /*End of Scope*/
1715/*3700*/          0, /*End of Scope*/
1716/*3701*/        /*Scope*/ 17|128,1/*145*/, /*->3848*/
1717/*3703*/          OPC_RecordChild0, // #1 = $src
1718/*3704*/          OPC_MoveChild, 1,
1719/*3706*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1720/*3709*/          OPC_RecordMemRef,
1721/*3710*/          OPC_RecordNode, // #2 = 'ld' chained node
1722/*3711*/          OPC_CheckFoldableChainNode,
1723/*3712*/          OPC_RecordChild1, // #3 = $dst
1724/*3713*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
1725/*3715*/          OPC_CheckPredicate, 3, // Predicate_load
1726/*3717*/          OPC_MoveParent,
1727/*3718*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->3751
1728/*3721*/            OPC_MoveParent,
1729/*3722*/            OPC_MoveChild, 2,
1730/*3724*/            OPC_CheckSame, 3,
1731/*3726*/            OPC_MoveParent,
1732/*3727*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1733/*3729*/            OPC_CheckPredicate, 5, // Predicate_store
1734/*3731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
1735/*3734*/            OPC_EmitMergeInputChains, 2, 0, 2,
1736/*3738*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1737                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
1738                    // Src: (st (xor:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1739                    // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
1740                  /*SwitchType*/ 30,  MVT::i16,// ->3783
1741/*3753*/            OPC_MoveParent,
1742/*3754*/            OPC_MoveChild, 2,
1743/*3756*/            OPC_CheckSame, 3,
1744/*3758*/            OPC_MoveParent,
1745/*3759*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1746/*3761*/            OPC_CheckPredicate, 5, // Predicate_store
1747/*3763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
1748/*3766*/            OPC_EmitMergeInputChains, 2, 0, 2,
1749/*3770*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1750                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
1751                    // Src: (st (xor:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1752                    // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
1753                  /*SwitchType*/ 30,  MVT::i32,// ->3815
1754/*3785*/            OPC_MoveParent,
1755/*3786*/            OPC_MoveChild, 2,
1756/*3788*/            OPC_CheckSame, 3,
1757/*3790*/            OPC_MoveParent,
1758/*3791*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1759/*3793*/            OPC_CheckPredicate, 5, // Predicate_store
1760/*3795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
1761/*3798*/            OPC_EmitMergeInputChains, 2, 0, 2,
1762/*3802*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
1763                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
1764                    // Src: (st (xor:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1765                    // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
1766                  /*SwitchType*/ 30,  MVT::i64,// ->3847
1767/*3817*/            OPC_MoveParent,
1768/*3818*/            OPC_MoveChild, 2,
1769/*3820*/            OPC_CheckSame, 3,
1770/*3822*/            OPC_MoveParent,
1771/*3823*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1772/*3825*/            OPC_CheckPredicate, 5, // Predicate_store
1773/*3827*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
1774/*3830*/            OPC_EmitMergeInputChains, 2, 0, 2,
1775/*3834*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
1776                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
1777                    // Src: (st (xor:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1778                    // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
1779                  0, // EndSwitchType
1780/*3848*/        0, /*End of Scope*/
1781              /*SwitchOpcode*/ 60|128,10/*1340*/,  TARGET_VAL(ISD::ADD),// ->5193
1782/*3853*/        OPC_Scope, 37|128,9/*1189*/, /*->5045*/ // 2 children in Scope
1783/*3856*/          OPC_MoveChild, 0,
1784/*3858*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1785/*3861*/          OPC_RecordMemRef,
1786/*3862*/          OPC_RecordNode, // #1 = 'ld' chained node
1787/*3863*/          OPC_CheckFoldableChainNode,
1788/*3864*/          OPC_RecordChild1, // #2 = $dst
1789/*3865*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
1790/*3867*/          OPC_Scope, 39, /*->3908*/ // 15 children in Scope
1791/*3869*/            OPC_CheckPredicate, 3, // Predicate_load
1792/*3871*/            OPC_MoveParent,
1793/*3872*/            OPC_MoveChild, 1,
1794/*3874*/            OPC_CheckInteger, 1,
1795/*3876*/            OPC_MoveParent,
1796/*3877*/            OPC_CheckType, MVT::i8,
1797/*3879*/            OPC_MoveParent,
1798/*3880*/            OPC_MoveChild, 2,
1799/*3882*/            OPC_CheckSame, 2,
1800/*3884*/            OPC_MoveParent,
1801/*3885*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1802/*3887*/            OPC_CheckPredicate, 5, // Predicate_store
1803/*3889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1804/*3892*/            OPC_EmitMergeInputChains, 2, 0, 1,
1805/*3896*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
1806                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1807                    // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1808                    // Dst: (INC8m:i32 addr:iPTR:$dst)
1809/*3908*/          /*Scope*/ 41, /*->3950*/
1810/*3909*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1811/*3911*/            OPC_MoveParent,
1812/*3912*/            OPC_MoveChild, 1,
1813/*3914*/            OPC_CheckInteger, 1,
1814/*3916*/            OPC_MoveParent,
1815/*3917*/            OPC_CheckType, MVT::i16,
1816/*3919*/            OPC_MoveParent,
1817/*3920*/            OPC_MoveChild, 2,
1818/*3922*/            OPC_CheckSame, 2,
1819/*3924*/            OPC_MoveParent,
1820/*3925*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1821/*3927*/            OPC_CheckPredicate, 5, // Predicate_store
1822/*3929*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
1823/*3931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1824/*3934*/            OPC_EmitMergeInputChains, 2, 0, 1,
1825/*3938*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
1826                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1827                    // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1828                    // Dst: (INC16m:i32 addr:iPTR:$dst)
1829/*3950*/          /*Scope*/ 41, /*->3992*/
1830/*3951*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1831/*3953*/            OPC_MoveParent,
1832/*3954*/            OPC_MoveChild, 1,
1833/*3956*/            OPC_CheckInteger, 1,
1834/*3958*/            OPC_MoveParent,
1835/*3959*/            OPC_CheckType, MVT::i32,
1836/*3961*/            OPC_MoveParent,
1837/*3962*/            OPC_MoveChild, 2,
1838/*3964*/            OPC_CheckSame, 2,
1839/*3966*/            OPC_MoveParent,
1840/*3967*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1841/*3969*/            OPC_CheckPredicate, 5, // Predicate_store
1842/*3971*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
1843/*3973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1844/*3976*/            OPC_EmitMergeInputChains, 2, 0, 1,
1845/*3980*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
1846                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1847                    // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1848                    // Dst: (INC32m:i32 addr:iPTR:$dst)
1849/*3992*/          /*Scope*/ 39, /*->4032*/
1850/*3993*/            OPC_CheckPredicate, 3, // Predicate_load
1851/*3995*/            OPC_MoveParent,
1852/*3996*/            OPC_MoveChild, 1,
1853/*3998*/            OPC_CheckInteger, 1,
1854/*4000*/            OPC_MoveParent,
1855/*4001*/            OPC_CheckType, MVT::i64,
1856/*4003*/            OPC_MoveParent,
1857/*4004*/            OPC_MoveChild, 2,
1858/*4006*/            OPC_CheckSame, 2,
1859/*4008*/            OPC_MoveParent,
1860/*4009*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1861/*4011*/            OPC_CheckPredicate, 5, // Predicate_store
1862/*4013*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1863/*4016*/            OPC_EmitMergeInputChains, 2, 0, 1,
1864/*4020*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
1865                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1866                    // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1867                    // Dst: (INC64m:i32 addr:iPTR:$dst)
1868/*4032*/          /*Scope*/ 41, /*->4074*/
1869/*4033*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1870/*4035*/            OPC_MoveParent,
1871/*4036*/            OPC_MoveChild, 1,
1872/*4038*/            OPC_CheckInteger, 1,
1873/*4040*/            OPC_MoveParent,
1874/*4041*/            OPC_CheckType, MVT::i16,
1875/*4043*/            OPC_MoveParent,
1876/*4044*/            OPC_MoveChild, 2,
1877/*4046*/            OPC_CheckSame, 2,
1878/*4048*/            OPC_MoveParent,
1879/*4049*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1880/*4051*/            OPC_CheckPredicate, 5, // Predicate_store
1881/*4053*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1882/*4055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1883/*4058*/            OPC_EmitMergeInputChains, 2, 0, 1,
1884/*4062*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
1885                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1886                    // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1887                    // Dst: (INC64_16m:i32 addr:iPTR:$dst)
1888/*4074*/          /*Scope*/ 41, /*->4116*/
1889/*4075*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1890/*4077*/            OPC_MoveParent,
1891/*4078*/            OPC_MoveChild, 1,
1892/*4080*/            OPC_CheckInteger, 1,
1893/*4082*/            OPC_MoveParent,
1894/*4083*/            OPC_CheckType, MVT::i32,
1895/*4085*/            OPC_MoveParent,
1896/*4086*/            OPC_MoveChild, 2,
1897/*4088*/            OPC_CheckSame, 2,
1898/*4090*/            OPC_MoveParent,
1899/*4091*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1900/*4093*/            OPC_CheckPredicate, 5, // Predicate_store
1901/*4095*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1902/*4097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1903/*4100*/            OPC_EmitMergeInputChains, 2, 0, 1,
1904/*4104*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
1905                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1906                    // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1907                    // Dst: (INC64_32m:i32 addr:iPTR:$dst)
1908/*4116*/          /*Scope*/ 50, /*->4167*/
1909/*4117*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1910/*4119*/            OPC_MoveParent,
1911/*4120*/            OPC_MoveChild, 1,
1912/*4122*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1913/*4133*/            OPC_MoveParent,
1914/*4134*/            OPC_CheckType, MVT::i16,
1915/*4136*/            OPC_MoveParent,
1916/*4137*/            OPC_MoveChild, 2,
1917/*4139*/            OPC_CheckSame, 2,
1918/*4141*/            OPC_MoveParent,
1919/*4142*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1920/*4144*/            OPC_CheckPredicate, 5, // Predicate_store
1921/*4146*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1922/*4148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1923/*4151*/            OPC_EmitMergeInputChains, 2, 0, 1,
1924/*4155*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
1925                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1926                    // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1927                    // Dst: (DEC64_16m:i32 addr:iPTR:$dst)
1928/*4167*/          /*Scope*/ 50, /*->4218*/
1929/*4168*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1930/*4170*/            OPC_MoveParent,
1931/*4171*/            OPC_MoveChild, 1,
1932/*4173*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1933/*4184*/            OPC_MoveParent,
1934/*4185*/            OPC_CheckType, MVT::i32,
1935/*4187*/            OPC_MoveParent,
1936/*4188*/            OPC_MoveChild, 2,
1937/*4190*/            OPC_CheckSame, 2,
1938/*4192*/            OPC_MoveParent,
1939/*4193*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1940/*4195*/            OPC_CheckPredicate, 5, // Predicate_store
1941/*4197*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1942/*4199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1943/*4202*/            OPC_EmitMergeInputChains, 2, 0, 1,
1944/*4206*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
1945                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1946                    // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1947                    // Dst: (DEC64_32m:i32 addr:iPTR:$dst)
1948/*4218*/          /*Scope*/ 48, /*->4267*/
1949/*4219*/            OPC_CheckPredicate, 3, // Predicate_load
1950/*4221*/            OPC_MoveParent,
1951/*4222*/            OPC_MoveChild, 1,
1952/*4224*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1953/*4235*/            OPC_MoveParent,
1954/*4236*/            OPC_CheckType, MVT::i8,
1955/*4238*/            OPC_MoveParent,
1956/*4239*/            OPC_MoveChild, 2,
1957/*4241*/            OPC_CheckSame, 2,
1958/*4243*/            OPC_MoveParent,
1959/*4244*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1960/*4246*/            OPC_CheckPredicate, 5, // Predicate_store
1961/*4248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1962/*4251*/            OPC_EmitMergeInputChains, 2, 0, 1,
1963/*4255*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
1964                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1965                    // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1966                    // Dst: (DEC8m:i32 addr:iPTR:$dst)
1967/*4267*/          /*Scope*/ 50, /*->4318*/
1968/*4268*/            OPC_CheckPredicate, 6, // Predicate_loadi16
1969/*4270*/            OPC_MoveParent,
1970/*4271*/            OPC_MoveChild, 1,
1971/*4273*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1972/*4284*/            OPC_MoveParent,
1973/*4285*/            OPC_CheckType, MVT::i16,
1974/*4287*/            OPC_MoveParent,
1975/*4288*/            OPC_MoveChild, 2,
1976/*4290*/            OPC_CheckSame, 2,
1977/*4292*/            OPC_MoveParent,
1978/*4293*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1979/*4295*/            OPC_CheckPredicate, 5, // Predicate_store
1980/*4297*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
1981/*4299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
1982/*4302*/            OPC_EmitMergeInputChains, 2, 0, 1,
1983/*4306*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
1984                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
1985                    // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1986                    // Dst: (DEC16m:i32 addr:iPTR:$dst)
1987/*4318*/          /*Scope*/ 50, /*->4369*/
1988/*4319*/            OPC_CheckPredicate, 7, // Predicate_loadi32
1989/*4321*/            OPC_MoveParent,
1990/*4322*/            OPC_MoveChild, 1,
1991/*4324*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1992/*4335*/            OPC_MoveParent,
1993/*4336*/            OPC_CheckType, MVT::i32,
1994/*4338*/            OPC_MoveParent,
1995/*4339*/            OPC_MoveChild, 2,
1996/*4341*/            OPC_CheckSame, 2,
1997/*4343*/            OPC_MoveParent,
1998/*4344*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
1999/*4346*/            OPC_CheckPredicate, 5, // Predicate_store
2000/*4348*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
2001/*4350*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2002/*4353*/            OPC_EmitMergeInputChains, 2, 0, 1,
2003/*4357*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
2004                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2005                    // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2006                    // Dst: (DEC32m:i32 addr:iPTR:$dst)
2007/*4369*/          /*Scope*/ 48, /*->4418*/
2008/*4370*/            OPC_CheckPredicate, 3, // Predicate_load
2009/*4372*/            OPC_MoveParent,
2010/*4373*/            OPC_MoveChild, 1,
2011/*4375*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2012/*4386*/            OPC_MoveParent,
2013/*4387*/            OPC_CheckType, MVT::i64,
2014/*4389*/            OPC_MoveParent,
2015/*4390*/            OPC_MoveChild, 2,
2016/*4392*/            OPC_CheckSame, 2,
2017/*4394*/            OPC_MoveParent,
2018/*4395*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2019/*4397*/            OPC_CheckPredicate, 5, // Predicate_store
2020/*4399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2021/*4402*/            OPC_EmitMergeInputChains, 2, 0, 1,
2022/*4406*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
2023                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2024                    // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2025                    // Dst: (DEC64m:i32 addr:iPTR:$dst)
2026/*4418*/          /*Scope*/ 53, /*->4472*/
2027/*4419*/            OPC_CheckPredicate, 6, // Predicate_loadi16
2028/*4421*/            OPC_MoveParent,
2029/*4422*/            OPC_MoveChild, 1,
2030/*4424*/            OPC_CheckInteger, 0|128,1/*128*/,
2031/*4427*/            OPC_MoveParent,
2032/*4428*/            OPC_CheckType, MVT::i16,
2033/*4430*/            OPC_MoveParent,
2034/*4431*/            OPC_MoveChild, 2,
2035/*4433*/            OPC_CheckSame, 2,
2036/*4435*/            OPC_MoveParent,
2037/*4436*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2038/*4438*/            OPC_CheckPredicate, 5, // Predicate_store
2039/*4440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2040/*4443*/            OPC_EmitMergeInputChains, 2, 0, 1,
2041/*4447*/            OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
2042/*4459*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2043                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
2044                    // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 128:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2045                    // Dst: (SUB16mi8:i32 addr:iPTR:$dst, -128:i16)
2046/*4472*/          /*Scope*/ 53, /*->4526*/
2047/*4473*/            OPC_CheckPredicate, 7, // Predicate_loadi32
2048/*4475*/            OPC_MoveParent,
2049/*4476*/            OPC_MoveChild, 1,
2050/*4478*/            OPC_CheckInteger, 0|128,1/*128*/,
2051/*4481*/            OPC_MoveParent,
2052/*4482*/            OPC_CheckType, MVT::i32,
2053/*4484*/            OPC_MoveParent,
2054/*4485*/            OPC_MoveChild, 2,
2055/*4487*/            OPC_CheckSame, 2,
2056/*4489*/            OPC_MoveParent,
2057/*4490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2058/*4492*/            OPC_CheckPredicate, 5, // Predicate_store
2059/*4494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2060/*4497*/            OPC_EmitMergeInputChains, 2, 0, 1,
2061/*4501*/            OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
2062/*4513*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2063                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
2064                    // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 128:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2065                    // Dst: (SUB32mi8:i32 addr:iPTR:$dst, -128:i32)
2066/*4526*/          /*Scope*/ 4|128,4/*516*/, /*->5044*/
2067/*4528*/            OPC_CheckPredicate, 3, // Predicate_load
2068/*4530*/            OPC_MoveParent,
2069/*4531*/            OPC_Scope, 106, /*->4639*/ // 2 children in Scope
2070/*4533*/              OPC_MoveChild, 1,
2071/*4535*/              OPC_Scope, 48, /*->4585*/ // 2 children in Scope
2072/*4537*/                OPC_CheckInteger, 0|128,1/*128*/,
2073/*4540*/                OPC_MoveParent,
2074/*4541*/                OPC_CheckType, MVT::i64,
2075/*4543*/                OPC_MoveParent,
2076/*4544*/                OPC_MoveChild, 2,
2077/*4546*/                OPC_CheckSame, 2,
2078/*4548*/                OPC_MoveParent,
2079/*4549*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2080/*4551*/                OPC_CheckPredicate, 5, // Predicate_store
2081/*4553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2082/*4556*/                OPC_EmitMergeInputChains, 2, 0, 1,
2083/*4560*/                OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
2084/*4572*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2085                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
2086                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 128:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2087                        // Dst: (SUB64mi8:i32 addr:iPTR:$dst, -128:i64)
2088/*4585*/              /*Scope*/ 52, /*->4638*/
2089/*4586*/                OPC_CheckInteger, 0|128,0|128,0|128,0|128,0|128,1/*34359738368*/,
2090/*4593*/                OPC_MoveParent,
2091/*4594*/                OPC_CheckType, MVT::i64,
2092/*4596*/                OPC_MoveParent,
2093/*4597*/                OPC_MoveChild, 2,
2094/*4599*/                OPC_CheckSame, 2,
2095/*4601*/                OPC_MoveParent,
2096/*4602*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2097/*4604*/                OPC_CheckPredicate, 5, // Predicate_store
2098/*4606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2099/*4609*/                OPC_EmitMergeInputChains, 2, 0, 1,
2100/*4613*/                OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/,
2101/*4625*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2102                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
2103                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 34359738368:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2104                        // Dst: (SUB64mi32:i32 addr:iPTR:$dst, -2147483648:i64)
2105/*4638*/              0, /*End of Scope*/
2106/*4639*/            /*Scope*/ 18|128,3/*402*/, /*->5043*/
2107/*4641*/              OPC_RecordChild1, // #3 = $src
2108/*4642*/              OPC_Scope, 9|128,2/*265*/, /*->4910*/ // 5 children in Scope
2109/*4645*/                OPC_MoveChild, 1,
2110/*4647*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2111/*4650*/                OPC_Scope, 37, /*->4689*/ // 5 children in Scope
2112/*4652*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
2113/*4654*/                  OPC_MoveParent,
2114/*4655*/                  OPC_CheckType, MVT::i16,
2115/*4657*/                  OPC_MoveParent,
2116/*4658*/                  OPC_MoveChild, 2,
2117/*4660*/                  OPC_CheckSame, 2,
2118/*4662*/                  OPC_MoveParent,
2119/*4663*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
2120/*4665*/                  OPC_CheckPredicate, 5, // Predicate_store
2121/*4667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2122/*4670*/                  OPC_EmitMergeInputChains, 2, 0, 1,
2123/*4674*/                  OPC_EmitConvertToTarget, 3,
2124/*4676*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2125                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2126                          // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2127                          // Dst: (ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
2128/*4689*/                /*Scope*/ 37, /*->4727*/
2129/*4690*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
2130/*4692*/                  OPC_MoveParent,
2131/*4693*/                  OPC_CheckType, MVT::i32,
2132/*4695*/                  OPC_MoveParent,
2133/*4696*/                  OPC_MoveChild, 2,
2134/*4698*/                  OPC_CheckSame, 2,
2135/*4700*/                  OPC_MoveParent,
2136/*4701*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
2137/*4703*/                  OPC_CheckPredicate, 5, // Predicate_store
2138/*4705*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2139/*4708*/                  OPC_EmitMergeInputChains, 2, 0, 1,
2140/*4712*/                  OPC_EmitConvertToTarget, 3,
2141/*4714*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2142                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2143                          // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2144                          // Dst: (ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
2145/*4727*/                /*Scope*/ 37, /*->4765*/
2146/*4728*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
2147/*4730*/                  OPC_MoveParent,
2148/*4731*/                  OPC_CheckType, MVT::i64,
2149/*4733*/                  OPC_MoveParent,
2150/*4734*/                  OPC_MoveChild, 2,
2151/*4736*/                  OPC_CheckSame, 2,
2152/*4738*/                  OPC_MoveParent,
2153/*4739*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
2154/*4741*/                  OPC_CheckPredicate, 5, // Predicate_store
2155/*4743*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2156/*4746*/                  OPC_EmitMergeInputChains, 2, 0, 1,
2157/*4750*/                  OPC_EmitConvertToTarget, 3,
2158/*4752*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2159                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2160                          // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2161                          // Dst: (ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
2162/*4765*/                /*Scope*/ 37, /*->4803*/
2163/*4766*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
2164/*4768*/                  OPC_MoveParent,
2165/*4769*/                  OPC_CheckType, MVT::i64,
2166/*4771*/                  OPC_MoveParent,
2167/*4772*/                  OPC_MoveChild, 2,
2168/*4774*/                  OPC_CheckSame, 2,
2169/*4776*/                  OPC_MoveParent,
2170/*4777*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
2171/*4779*/                  OPC_CheckPredicate, 5, // Predicate_store
2172/*4781*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2173/*4784*/                  OPC_EmitMergeInputChains, 2, 0, 1,
2174/*4788*/                  OPC_EmitConvertToTarget, 3,
2175/*4790*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2176                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2177                          // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2178                          // Dst: (ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
2179/*4803*/                /*Scope*/ 105, /*->4909*/
2180/*4804*/                  OPC_MoveParent,
2181/*4805*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->4840
2182/*4808*/                    OPC_MoveParent,
2183/*4809*/                    OPC_MoveChild, 2,
2184/*4811*/                    OPC_CheckSame, 2,
2185/*4813*/                    OPC_MoveParent,
2186/*4814*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
2187/*4816*/                    OPC_CheckPredicate, 5, // Predicate_store
2188/*4818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2189/*4821*/                    OPC_EmitMergeInputChains, 2, 0, 1,
2190/*4825*/                    OPC_EmitConvertToTarget, 3,
2191/*4827*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
2192                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2193                            // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2194                            // Dst: (ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2195                          /*SwitchType*/ 32,  MVT::i16,// ->4874
2196/*4842*/                    OPC_MoveParent,
2197/*4843*/                    OPC_MoveChild, 2,
2198/*4845*/                    OPC_CheckSame, 2,
2199/*4847*/                    OPC_MoveParent,
2200/*4848*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
2201/*4850*/                    OPC_CheckPredicate, 5, // Predicate_store
2202/*4852*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2203/*4855*/                    OPC_EmitMergeInputChains, 2, 0, 1,
2204/*4859*/                    OPC_EmitConvertToTarget, 3,
2205/*4861*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
2206                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2207                            // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2208                            // Dst: (ADD16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
2209                          /*SwitchType*/ 32,  MVT::i32,// ->4908
2210/*4876*/                    OPC_MoveParent,
2211/*4877*/                    OPC_MoveChild, 2,
2212/*4879*/                    OPC_CheckSame, 2,
2213/*4881*/                    OPC_MoveParent,
2214/*4882*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
2215/*4884*/                    OPC_CheckPredicate, 5, // Predicate_store
2216/*4886*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2217/*4889*/                    OPC_EmitMergeInputChains, 2, 0, 1,
2218/*4893*/                    OPC_EmitConvertToTarget, 3,
2219/*4895*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
2220                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2221                            // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2222                            // Dst: (ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
2223                          0, // EndSwitchType
2224/*4909*/                0, /*End of Scope*/
2225/*4910*/              /*Scope*/ 32, /*->4943*/
2226/*4911*/                OPC_CheckType, MVT::i8,
2227/*4913*/                OPC_MoveParent,
2228/*4914*/                OPC_MoveChild, 2,
2229/*4916*/                OPC_CheckSame, 2,
2230/*4918*/                OPC_MoveParent,
2231/*4919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2232/*4921*/                OPC_CheckPredicate, 5, // Predicate_store
2233/*4923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2234/*4926*/                OPC_EmitMergeInputChains, 2, 0, 1,
2235/*4930*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
2236                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
2237                        // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2238                        // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
2239/*4943*/              /*Scope*/ 32, /*->4976*/
2240/*4944*/                OPC_CheckType, MVT::i16,
2241/*4946*/                OPC_MoveParent,
2242/*4947*/                OPC_MoveChild, 2,
2243/*4949*/                OPC_CheckSame, 2,
2244/*4951*/                OPC_MoveParent,
2245/*4952*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2246/*4954*/                OPC_CheckPredicate, 5, // Predicate_store
2247/*4956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2248/*4959*/                OPC_EmitMergeInputChains, 2, 0, 1,
2249/*4963*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
2250                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
2251                        // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2252                        // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
2253/*4976*/              /*Scope*/ 32, /*->5009*/
2254/*4977*/                OPC_CheckType, MVT::i32,
2255/*4979*/                OPC_MoveParent,
2256/*4980*/                OPC_MoveChild, 2,
2257/*4982*/                OPC_CheckSame, 2,
2258/*4984*/                OPC_MoveParent,
2259/*4985*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2260/*4987*/                OPC_CheckPredicate, 5, // Predicate_store
2261/*4989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2262/*4992*/                OPC_EmitMergeInputChains, 2, 0, 1,
2263/*4996*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
2264                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
2265                        // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2266                        // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
2267/*5009*/              /*Scope*/ 32, /*->5042*/
2268/*5010*/                OPC_CheckType, MVT::i64,
2269/*5012*/                OPC_MoveParent,
2270/*5013*/                OPC_MoveChild, 2,
2271/*5015*/                OPC_CheckSame, 2,
2272/*5017*/                OPC_MoveParent,
2273/*5018*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2274/*5020*/                OPC_CheckPredicate, 5, // Predicate_store
2275/*5022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2276/*5025*/                OPC_EmitMergeInputChains, 2, 0, 1,
2277/*5029*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
2278                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
2279                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2280                        // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
2281/*5042*/              0, /*End of Scope*/
2282/*5043*/            0, /*End of Scope*/
2283/*5044*/          0, /*End of Scope*/
2284/*5045*/        /*Scope*/ 17|128,1/*145*/, /*->5192*/
2285/*5047*/          OPC_RecordChild0, // #1 = $src
2286/*5048*/          OPC_MoveChild, 1,
2287/*5050*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2288/*5053*/          OPC_RecordMemRef,
2289/*5054*/          OPC_RecordNode, // #2 = 'ld' chained node
2290/*5055*/          OPC_CheckFoldableChainNode,
2291/*5056*/          OPC_RecordChild1, // #3 = $dst
2292/*5057*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
2293/*5059*/          OPC_CheckPredicate, 3, // Predicate_load
2294/*5061*/          OPC_MoveParent,
2295/*5062*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->5095
2296/*5065*/            OPC_MoveParent,
2297/*5066*/            OPC_MoveChild, 2,
2298/*5068*/            OPC_CheckSame, 3,
2299/*5070*/            OPC_MoveParent,
2300/*5071*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2301/*5073*/            OPC_CheckPredicate, 5, // Predicate_store
2302/*5075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
2303/*5078*/            OPC_EmitMergeInputChains, 2, 0, 2,
2304/*5082*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
2305                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
2306                    // Src: (st (add:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2307                    // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
2308                  /*SwitchType*/ 30,  MVT::i16,// ->5127
2309/*5097*/            OPC_MoveParent,
2310/*5098*/            OPC_MoveChild, 2,
2311/*5100*/            OPC_CheckSame, 3,
2312/*5102*/            OPC_MoveParent,
2313/*5103*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2314/*5105*/            OPC_CheckPredicate, 5, // Predicate_store
2315/*5107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
2316/*5110*/            OPC_EmitMergeInputChains, 2, 0, 2,
2317/*5114*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
2318                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
2319                    // Src: (st (add:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2320                    // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
2321                  /*SwitchType*/ 30,  MVT::i32,// ->5159
2322/*5129*/            OPC_MoveParent,
2323/*5130*/            OPC_MoveChild, 2,
2324/*5132*/            OPC_CheckSame, 3,
2325/*5134*/            OPC_MoveParent,
2326/*5135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2327/*5137*/            OPC_CheckPredicate, 5, // Predicate_store
2328/*5139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
2329/*5142*/            OPC_EmitMergeInputChains, 2, 0, 2,
2330/*5146*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
2331                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
2332                    // Src: (st (add:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2333                    // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
2334                  /*SwitchType*/ 30,  MVT::i64,// ->5191
2335/*5161*/            OPC_MoveParent,
2336/*5162*/            OPC_MoveChild, 2,
2337/*5164*/            OPC_CheckSame, 3,
2338/*5166*/            OPC_MoveParent,
2339/*5167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2340/*5169*/            OPC_CheckPredicate, 5, // Predicate_store
2341/*5171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
2342/*5174*/            OPC_EmitMergeInputChains, 2, 0, 2,
2343/*5178*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
2344                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
2345                    // Src: (st (add:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2346                    // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
2347                  0, // EndSwitchType
2348/*5192*/        0, /*End of Scope*/
2349              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTL),// ->5729
2350/*5197*/        OPC_MoveChild, 0,
2351/*5199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2352/*5202*/        OPC_RecordMemRef,
2353/*5203*/        OPC_RecordNode, // #1 = 'ld' chained node
2354/*5204*/        OPC_CheckFoldableChainNode,
2355/*5205*/        OPC_RecordChild1, // #2 = $dst
2356/*5206*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
2357/*5208*/        OPC_Scope, 41, /*->5251*/ // 10 children in Scope
2358/*5210*/          OPC_CheckPredicate, 3, // Predicate_load
2359/*5212*/          OPC_MoveParent,
2360/*5213*/          OPC_MoveChild, 1,
2361/*5215*/          OPC_CheckInteger, 1,
2362/*5217*/          OPC_CheckType, MVT::i8,
2363/*5219*/          OPC_MoveParent,
2364/*5220*/          OPC_CheckType, MVT::i8,
2365/*5222*/          OPC_MoveParent,
2366/*5223*/          OPC_MoveChild, 2,
2367/*5225*/          OPC_CheckSame, 2,
2368/*5227*/          OPC_MoveParent,
2369/*5228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2370/*5230*/          OPC_CheckPredicate, 5, // Predicate_store
2371/*5232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2372/*5235*/          OPC_EmitMergeInputChains, 2, 0, 1,
2373/*5239*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
2374                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2375                  // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2376                  // Dst: (ROL8m1:i32 addr:iPTR:$dst)
2377/*5251*/        /*Scope*/ 41, /*->5293*/
2378/*5252*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2379/*5254*/          OPC_MoveParent,
2380/*5255*/          OPC_MoveChild, 1,
2381/*5257*/          OPC_CheckInteger, 1,
2382/*5259*/          OPC_CheckType, MVT::i8,
2383/*5261*/          OPC_MoveParent,
2384/*5262*/          OPC_CheckType, MVT::i16,
2385/*5264*/          OPC_MoveParent,
2386/*5265*/          OPC_MoveChild, 2,
2387/*5267*/          OPC_CheckSame, 2,
2388/*5269*/          OPC_MoveParent,
2389/*5270*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2390/*5272*/          OPC_CheckPredicate, 5, // Predicate_store
2391/*5274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2392/*5277*/          OPC_EmitMergeInputChains, 2, 0, 1,
2393/*5281*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
2394                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2395                  // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2396                  // Dst: (ROL16m1:i32 addr:iPTR:$dst)
2397/*5293*/        /*Scope*/ 41, /*->5335*/
2398/*5294*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2399/*5296*/          OPC_MoveParent,
2400/*5297*/          OPC_MoveChild, 1,
2401/*5299*/          OPC_CheckInteger, 1,
2402/*5301*/          OPC_CheckType, MVT::i8,
2403/*5303*/          OPC_MoveParent,
2404/*5304*/          OPC_CheckType, MVT::i32,
2405/*5306*/          OPC_MoveParent,
2406/*5307*/          OPC_MoveChild, 2,
2407/*5309*/          OPC_CheckSame, 2,
2408/*5311*/          OPC_MoveParent,
2409/*5312*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2410/*5314*/          OPC_CheckPredicate, 5, // Predicate_store
2411/*5316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2412/*5319*/          OPC_EmitMergeInputChains, 2, 0, 1,
2413/*5323*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
2414                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2415                  // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2416                  // Dst: (ROL32m1:i32 addr:iPTR:$dst)
2417/*5335*/        /*Scope*/ 88, /*->5424*/
2418/*5336*/          OPC_CheckPredicate, 3, // Predicate_load
2419/*5338*/          OPC_MoveParent,
2420/*5339*/          OPC_Scope, 38, /*->5379*/ // 2 children in Scope
2421/*5341*/            OPC_MoveChild, 1,
2422/*5343*/            OPC_CheckInteger, 1,
2423/*5345*/            OPC_CheckType, MVT::i8,
2424/*5347*/            OPC_MoveParent,
2425/*5348*/            OPC_CheckType, MVT::i64,
2426/*5350*/            OPC_MoveParent,
2427/*5351*/            OPC_MoveChild, 2,
2428/*5353*/            OPC_CheckSame, 2,
2429/*5355*/            OPC_MoveParent,
2430/*5356*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2431/*5358*/            OPC_CheckPredicate, 5, // Predicate_store
2432/*5360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2433/*5363*/            OPC_EmitMergeInputChains, 2, 0, 1,
2434/*5367*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
2435                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2436                    // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2437                    // Dst: (ROL64m1:i32 addr:iPTR:$dst)
2438/*5379*/          /*Scope*/ 43, /*->5423*/
2439/*5380*/            OPC_RecordChild1, // #3 = $src1
2440/*5381*/            OPC_MoveChild, 1,
2441/*5383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2442/*5386*/            OPC_CheckType, MVT::i8,
2443/*5388*/            OPC_MoveParent,
2444/*5389*/            OPC_CheckType, MVT::i8,
2445/*5391*/            OPC_MoveParent,
2446/*5392*/            OPC_MoveChild, 2,
2447/*5394*/            OPC_CheckSame, 2,
2448/*5396*/            OPC_MoveParent,
2449/*5397*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2450/*5399*/            OPC_CheckPredicate, 5, // Predicate_store
2451/*5401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2452/*5404*/            OPC_EmitMergeInputChains, 2, 0, 1,
2453/*5408*/            OPC_EmitConvertToTarget, 3,
2454/*5410*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
2455                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2456                    // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2457                    // Dst: (ROL8mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
2458/*5423*/          0, /*End of Scope*/
2459/*5424*/        /*Scope*/ 46, /*->5471*/
2460/*5425*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2461/*5427*/          OPC_MoveParent,
2462/*5428*/          OPC_RecordChild1, // #3 = $src1
2463/*5429*/          OPC_MoveChild, 1,
2464/*5431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2465/*5434*/          OPC_CheckType, MVT::i8,
2466/*5436*/          OPC_MoveParent,
2467/*5437*/          OPC_CheckType, MVT::i16,
2468/*5439*/          OPC_MoveParent,
2469/*5440*/          OPC_MoveChild, 2,
2470/*5442*/          OPC_CheckSame, 2,
2471/*5444*/          OPC_MoveParent,
2472/*5445*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2473/*5447*/          OPC_CheckPredicate, 5, // Predicate_store
2474/*5449*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2475/*5452*/          OPC_EmitMergeInputChains, 2, 0, 1,
2476/*5456*/          OPC_EmitConvertToTarget, 3,
2477/*5458*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
2478                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2479                  // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2480                  // Dst: (ROL16mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
2481/*5471*/        /*Scope*/ 46, /*->5518*/
2482/*5472*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2483/*5474*/          OPC_MoveParent,
2484/*5475*/          OPC_RecordChild1, // #3 = $src1
2485/*5476*/          OPC_MoveChild, 1,
2486/*5478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2487/*5481*/          OPC_CheckType, MVT::i8,
2488/*5483*/          OPC_MoveParent,
2489/*5484*/          OPC_CheckType, MVT::i32,
2490/*5486*/          OPC_MoveParent,
2491/*5487*/          OPC_MoveChild, 2,
2492/*5489*/          OPC_CheckSame, 2,
2493/*5491*/          OPC_MoveParent,
2494/*5492*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2495/*5494*/          OPC_CheckPredicate, 5, // Predicate_store
2496/*5496*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2497/*5499*/          OPC_EmitMergeInputChains, 2, 0, 1,
2498/*5503*/          OPC_EmitConvertToTarget, 3,
2499/*5505*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
2500                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2501                  // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2502                  // Dst: (ROL32mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
2503/*5518*/        /*Scope*/ 86, /*->5605*/
2504/*5519*/          OPC_CheckPredicate, 3, // Predicate_load
2505/*5521*/          OPC_MoveParent,
2506/*5522*/          OPC_RecordChild1, // #3 = $src1
2507/*5523*/          OPC_Scope, 42, /*->5567*/ // 2 children in Scope
2508/*5525*/            OPC_MoveChild, 1,
2509/*5527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2510/*5530*/            OPC_CheckType, MVT::i8,
2511/*5532*/            OPC_MoveParent,
2512/*5533*/            OPC_CheckType, MVT::i64,
2513/*5535*/            OPC_MoveParent,
2514/*5536*/            OPC_MoveChild, 2,
2515/*5538*/            OPC_CheckSame, 2,
2516/*5540*/            OPC_MoveParent,
2517/*5541*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2518/*5543*/            OPC_CheckPredicate, 5, // Predicate_store
2519/*5545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2520/*5548*/            OPC_EmitMergeInputChains, 2, 0, 1,
2521/*5552*/            OPC_EmitConvertToTarget, 3,
2522/*5554*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
2523                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2524                    // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2525                    // Dst: (ROL64mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
2526/*5567*/          /*Scope*/ 36, /*->5604*/
2527/*5568*/            OPC_CheckChild1Type, MVT::i8,
2528/*5570*/            OPC_CheckType, MVT::i8,
2529/*5572*/            OPC_MoveParent,
2530/*5573*/            OPC_MoveChild, 2,
2531/*5575*/            OPC_CheckSame, 2,
2532/*5577*/            OPC_MoveParent,
2533/*5578*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2534/*5580*/            OPC_CheckPredicate, 5, // Predicate_store
2535/*5582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2536/*5585*/            OPC_EmitMergeInputChains, 2, 0, 1,
2537/*5589*/            OPC_EmitCopyToReg, 3, X86::CL,
2538/*5592*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2539                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2540                    // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2541                    // Dst: (ROL8mCL:i32 addr:iPTR:$dst)
2542/*5604*/          0, /*End of Scope*/
2543/*5605*/        /*Scope*/ 40, /*->5646*/
2544/*5606*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2545/*5608*/          OPC_MoveParent,
2546/*5609*/          OPC_RecordChild1, // #3 = physreg input CL
2547/*5610*/          OPC_CheckChild1Type, MVT::i8,
2548/*5612*/          OPC_CheckType, MVT::i16,
2549/*5614*/          OPC_MoveParent,
2550/*5615*/          OPC_MoveChild, 2,
2551/*5617*/          OPC_CheckSame, 2,
2552/*5619*/          OPC_MoveParent,
2553/*5620*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2554/*5622*/          OPC_CheckPredicate, 5, // Predicate_store
2555/*5624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2556/*5627*/          OPC_EmitMergeInputChains, 2, 0, 1,
2557/*5631*/          OPC_EmitCopyToReg, 3, X86::CL,
2558/*5634*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2559                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2560                  // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2561                  // Dst: (ROL16mCL:i32 addr:iPTR:$dst)
2562/*5646*/        /*Scope*/ 40, /*->5687*/
2563/*5647*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2564/*5649*/          OPC_MoveParent,
2565/*5650*/          OPC_RecordChild1, // #3 = physreg input CL
2566/*5651*/          OPC_CheckChild1Type, MVT::i8,
2567/*5653*/          OPC_CheckType, MVT::i32,
2568/*5655*/          OPC_MoveParent,
2569/*5656*/          OPC_MoveChild, 2,
2570/*5658*/          OPC_CheckSame, 2,
2571/*5660*/          OPC_MoveParent,
2572/*5661*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2573/*5663*/          OPC_CheckPredicate, 5, // Predicate_store
2574/*5665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2575/*5668*/          OPC_EmitMergeInputChains, 2, 0, 1,
2576/*5672*/          OPC_EmitCopyToReg, 3, X86::CL,
2577/*5675*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2578                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2579                  // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2580                  // Dst: (ROL32mCL:i32 addr:iPTR:$dst)
2581/*5687*/        /*Scope*/ 40, /*->5728*/
2582/*5688*/          OPC_CheckPredicate, 3, // Predicate_load
2583/*5690*/          OPC_MoveParent,
2584/*5691*/          OPC_RecordChild1, // #3 = physreg input CL
2585/*5692*/          OPC_CheckChild1Type, MVT::i8,
2586/*5694*/          OPC_CheckType, MVT::i64,
2587/*5696*/          OPC_MoveParent,
2588/*5697*/          OPC_MoveChild, 2,
2589/*5699*/          OPC_CheckSame, 2,
2590/*5701*/          OPC_MoveParent,
2591/*5702*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2592/*5704*/          OPC_CheckPredicate, 5, // Predicate_store
2593/*5706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2594/*5709*/          OPC_EmitMergeInputChains, 2, 0, 1,
2595/*5713*/          OPC_EmitCopyToReg, 3, X86::CL,
2596/*5716*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2597                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2598                  // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2599                  // Dst: (ROL64mCL:i32 addr:iPTR:$dst)
2600/*5728*/        0, /*End of Scope*/
2601              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTR),// ->6265
2602/*5733*/        OPC_MoveChild, 0,
2603/*5735*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2604/*5738*/        OPC_RecordMemRef,
2605/*5739*/        OPC_RecordNode, // #1 = 'ld' chained node
2606/*5740*/        OPC_CheckFoldableChainNode,
2607/*5741*/        OPC_RecordChild1, // #2 = $dst
2608/*5742*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
2609/*5744*/        OPC_Scope, 41, /*->5787*/ // 10 children in Scope
2610/*5746*/          OPC_CheckPredicate, 3, // Predicate_load
2611/*5748*/          OPC_MoveParent,
2612/*5749*/          OPC_MoveChild, 1,
2613/*5751*/          OPC_CheckInteger, 1,
2614/*5753*/          OPC_CheckType, MVT::i8,
2615/*5755*/          OPC_MoveParent,
2616/*5756*/          OPC_CheckType, MVT::i8,
2617/*5758*/          OPC_MoveParent,
2618/*5759*/          OPC_MoveChild, 2,
2619/*5761*/          OPC_CheckSame, 2,
2620/*5763*/          OPC_MoveParent,
2621/*5764*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2622/*5766*/          OPC_CheckPredicate, 5, // Predicate_store
2623/*5768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2624/*5771*/          OPC_EmitMergeInputChains, 2, 0, 1,
2625/*5775*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
2626                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2627                  // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2628                  // Dst: (ROR8m1:i32 addr:iPTR:$dst)
2629/*5787*/        /*Scope*/ 41, /*->5829*/
2630/*5788*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2631/*5790*/          OPC_MoveParent,
2632/*5791*/          OPC_MoveChild, 1,
2633/*5793*/          OPC_CheckInteger, 1,
2634/*5795*/          OPC_CheckType, MVT::i8,
2635/*5797*/          OPC_MoveParent,
2636/*5798*/          OPC_CheckType, MVT::i16,
2637/*5800*/          OPC_MoveParent,
2638/*5801*/          OPC_MoveChild, 2,
2639/*5803*/          OPC_CheckSame, 2,
2640/*5805*/          OPC_MoveParent,
2641/*5806*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2642/*5808*/          OPC_CheckPredicate, 5, // Predicate_store
2643/*5810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2644/*5813*/          OPC_EmitMergeInputChains, 2, 0, 1,
2645/*5817*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
2646                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2647                  // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2648                  // Dst: (ROR16m1:i32 addr:iPTR:$dst)
2649/*5829*/        /*Scope*/ 41, /*->5871*/
2650/*5830*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2651/*5832*/          OPC_MoveParent,
2652/*5833*/          OPC_MoveChild, 1,
2653/*5835*/          OPC_CheckInteger, 1,
2654/*5837*/          OPC_CheckType, MVT::i8,
2655/*5839*/          OPC_MoveParent,
2656/*5840*/          OPC_CheckType, MVT::i32,
2657/*5842*/          OPC_MoveParent,
2658/*5843*/          OPC_MoveChild, 2,
2659/*5845*/          OPC_CheckSame, 2,
2660/*5847*/          OPC_MoveParent,
2661/*5848*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2662/*5850*/          OPC_CheckPredicate, 5, // Predicate_store
2663/*5852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2664/*5855*/          OPC_EmitMergeInputChains, 2, 0, 1,
2665/*5859*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
2666                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2667                  // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2668                  // Dst: (ROR32m1:i32 addr:iPTR:$dst)
2669/*5871*/        /*Scope*/ 88, /*->5960*/
2670/*5872*/          OPC_CheckPredicate, 3, // Predicate_load
2671/*5874*/          OPC_MoveParent,
2672/*5875*/          OPC_Scope, 38, /*->5915*/ // 2 children in Scope
2673/*5877*/            OPC_MoveChild, 1,
2674/*5879*/            OPC_CheckInteger, 1,
2675/*5881*/            OPC_CheckType, MVT::i8,
2676/*5883*/            OPC_MoveParent,
2677/*5884*/            OPC_CheckType, MVT::i64,
2678/*5886*/            OPC_MoveParent,
2679/*5887*/            OPC_MoveChild, 2,
2680/*5889*/            OPC_CheckSame, 2,
2681/*5891*/            OPC_MoveParent,
2682/*5892*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2683/*5894*/            OPC_CheckPredicate, 5, // Predicate_store
2684/*5896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
2685/*5899*/            OPC_EmitMergeInputChains, 2, 0, 1,
2686/*5903*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
2687                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
2688                    // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2689                    // Dst: (ROR64m1:i32 addr:iPTR:$dst)
2690/*5915*/          /*Scope*/ 43, /*->5959*/
2691/*5916*/            OPC_RecordChild1, // #3 = $src
2692/*5917*/            OPC_MoveChild, 1,
2693/*5919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2694/*5922*/            OPC_CheckType, MVT::i8,
2695/*5924*/            OPC_MoveParent,
2696/*5925*/            OPC_CheckType, MVT::i8,
2697/*5927*/            OPC_MoveParent,
2698/*5928*/            OPC_MoveChild, 2,
2699/*5930*/            OPC_CheckSame, 2,
2700/*5932*/            OPC_MoveParent,
2701/*5933*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2702/*5935*/            OPC_CheckPredicate, 5, // Predicate_store
2703/*5937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2704/*5940*/            OPC_EmitMergeInputChains, 2, 0, 1,
2705/*5944*/            OPC_EmitConvertToTarget, 3,
2706/*5946*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2707                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2708                    // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2709                    // Dst: (ROR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2710/*5959*/          0, /*End of Scope*/
2711/*5960*/        /*Scope*/ 46, /*->6007*/
2712/*5961*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2713/*5963*/          OPC_MoveParent,
2714/*5964*/          OPC_RecordChild1, // #3 = $src
2715/*5965*/          OPC_MoveChild, 1,
2716/*5967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2717/*5970*/          OPC_CheckType, MVT::i8,
2718/*5972*/          OPC_MoveParent,
2719/*5973*/          OPC_CheckType, MVT::i16,
2720/*5975*/          OPC_MoveParent,
2721/*5976*/          OPC_MoveChild, 2,
2722/*5978*/          OPC_CheckSame, 2,
2723/*5980*/          OPC_MoveParent,
2724/*5981*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2725/*5983*/          OPC_CheckPredicate, 5, // Predicate_store
2726/*5985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2727/*5988*/          OPC_EmitMergeInputChains, 2, 0, 1,
2728/*5992*/          OPC_EmitConvertToTarget, 3,
2729/*5994*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2730                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2731                  // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2732                  // Dst: (ROR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2733/*6007*/        /*Scope*/ 46, /*->6054*/
2734/*6008*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2735/*6010*/          OPC_MoveParent,
2736/*6011*/          OPC_RecordChild1, // #3 = $src
2737/*6012*/          OPC_MoveChild, 1,
2738/*6014*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2739/*6017*/          OPC_CheckType, MVT::i8,
2740/*6019*/          OPC_MoveParent,
2741/*6020*/          OPC_CheckType, MVT::i32,
2742/*6022*/          OPC_MoveParent,
2743/*6023*/          OPC_MoveChild, 2,
2744/*6025*/          OPC_CheckSame, 2,
2745/*6027*/          OPC_MoveParent,
2746/*6028*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2747/*6030*/          OPC_CheckPredicate, 5, // Predicate_store
2748/*6032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2749/*6035*/          OPC_EmitMergeInputChains, 2, 0, 1,
2750/*6039*/          OPC_EmitConvertToTarget, 3,
2751/*6041*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2752                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2753                  // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2754                  // Dst: (ROR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2755/*6054*/        /*Scope*/ 86, /*->6141*/
2756/*6055*/          OPC_CheckPredicate, 3, // Predicate_load
2757/*6057*/          OPC_MoveParent,
2758/*6058*/          OPC_RecordChild1, // #3 = $src
2759/*6059*/          OPC_Scope, 42, /*->6103*/ // 2 children in Scope
2760/*6061*/            OPC_MoveChild, 1,
2761/*6063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2762/*6066*/            OPC_CheckType, MVT::i8,
2763/*6068*/            OPC_MoveParent,
2764/*6069*/            OPC_CheckType, MVT::i64,
2765/*6071*/            OPC_MoveParent,
2766/*6072*/            OPC_MoveChild, 2,
2767/*6074*/            OPC_CheckSame, 2,
2768/*6076*/            OPC_MoveParent,
2769/*6077*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2770/*6079*/            OPC_CheckPredicate, 5, // Predicate_store
2771/*6081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2772/*6084*/            OPC_EmitMergeInputChains, 2, 0, 1,
2773/*6088*/            OPC_EmitConvertToTarget, 3,
2774/*6090*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
2775                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2776                    // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2777                    // Dst: (ROR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2778/*6103*/          /*Scope*/ 36, /*->6140*/
2779/*6104*/            OPC_CheckChild1Type, MVT::i8,
2780/*6106*/            OPC_CheckType, MVT::i8,
2781/*6108*/            OPC_MoveParent,
2782/*6109*/            OPC_MoveChild, 2,
2783/*6111*/            OPC_CheckSame, 2,
2784/*6113*/            OPC_MoveParent,
2785/*6114*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2786/*6116*/            OPC_CheckPredicate, 5, // Predicate_store
2787/*6118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2788/*6121*/            OPC_EmitMergeInputChains, 2, 0, 1,
2789/*6125*/            OPC_EmitCopyToReg, 3, X86::CL,
2790/*6128*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2791                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2792                    // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2793                    // Dst: (ROR8mCL:i32 addr:iPTR:$dst)
2794/*6140*/          0, /*End of Scope*/
2795/*6141*/        /*Scope*/ 40, /*->6182*/
2796/*6142*/          OPC_CheckPredicate, 6, // Predicate_loadi16
2797/*6144*/          OPC_MoveParent,
2798/*6145*/          OPC_RecordChild1, // #3 = physreg input CL
2799/*6146*/          OPC_CheckChild1Type, MVT::i8,
2800/*6148*/          OPC_CheckType, MVT::i16,
2801/*6150*/          OPC_MoveParent,
2802/*6151*/          OPC_MoveChild, 2,
2803/*6153*/          OPC_CheckSame, 2,
2804/*6155*/          OPC_MoveParent,
2805/*6156*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2806/*6158*/          OPC_CheckPredicate, 5, // Predicate_store
2807/*6160*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2808/*6163*/          OPC_EmitMergeInputChains, 2, 0, 1,
2809/*6167*/          OPC_EmitCopyToReg, 3, X86::CL,
2810/*6170*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2811                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2812                  // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2813                  // Dst: (ROR16mCL:i32 addr:iPTR:$dst)
2814/*6182*/        /*Scope*/ 40, /*->6223*/
2815/*6183*/          OPC_CheckPredicate, 7, // Predicate_loadi32
2816/*6185*/          OPC_MoveParent,
2817/*6186*/          OPC_RecordChild1, // #3 = physreg input CL
2818/*6187*/          OPC_CheckChild1Type, MVT::i8,
2819/*6189*/          OPC_CheckType, MVT::i32,
2820/*6191*/          OPC_MoveParent,
2821/*6192*/          OPC_MoveChild, 2,
2822/*6194*/          OPC_CheckSame, 2,
2823/*6196*/          OPC_MoveParent,
2824/*6197*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2825/*6199*/          OPC_CheckPredicate, 5, // Predicate_store
2826/*6201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2827/*6204*/          OPC_EmitMergeInputChains, 2, 0, 1,
2828/*6208*/          OPC_EmitCopyToReg, 3, X86::CL,
2829/*6211*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2830                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2831                  // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2832                  // Dst: (ROR32mCL:i32 addr:iPTR:$dst)
2833/*6223*/        /*Scope*/ 40, /*->6264*/
2834/*6224*/          OPC_CheckPredicate, 3, // Predicate_load
2835/*6226*/          OPC_MoveParent,
2836/*6227*/          OPC_RecordChild1, // #3 = physreg input CL
2837/*6228*/          OPC_CheckChild1Type, MVT::i8,
2838/*6230*/          OPC_CheckType, MVT::i64,
2839/*6232*/          OPC_MoveParent,
2840/*6233*/          OPC_MoveChild, 2,
2841/*6235*/          OPC_CheckSame, 2,
2842/*6237*/          OPC_MoveParent,
2843/*6238*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
2844/*6240*/          OPC_CheckPredicate, 5, // Predicate_store
2845/*6242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2846/*6245*/          OPC_EmitMergeInputChains, 2, 0, 1,
2847/*6249*/          OPC_EmitCopyToReg, 3, X86::CL,
2848/*6252*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2849                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
2850                  // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2851                  // Dst: (ROR64mCL:i32 addr:iPTR:$dst)
2852/*6264*/        0, /*End of Scope*/
2853              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::AND),// ->6836
2854/*6269*/        OPC_Scope, 32|128,3/*416*/, /*->6688*/ // 2 children in Scope
2855/*6272*/          OPC_MoveChild, 0,
2856/*6274*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2857/*6277*/          OPC_RecordMemRef,
2858/*6278*/          OPC_RecordNode, // #1 = 'ld' chained node
2859/*6279*/          OPC_CheckFoldableChainNode,
2860/*6280*/          OPC_RecordChild1, // #2 = $dst
2861/*6281*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
2862/*6283*/          OPC_CheckPredicate, 3, // Predicate_load
2863/*6285*/          OPC_MoveParent,
2864/*6286*/          OPC_RecordChild1, // #3 = $src
2865/*6287*/          OPC_Scope, 9|128,2/*265*/, /*->6555*/ // 5 children in Scope
2866/*6290*/            OPC_MoveChild, 1,
2867/*6292*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2868/*6295*/            OPC_Scope, 37, /*->6334*/ // 5 children in Scope
2869/*6297*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
2870/*6299*/              OPC_MoveParent,
2871/*6300*/              OPC_CheckType, MVT::i16,
2872/*6302*/              OPC_MoveParent,
2873/*6303*/              OPC_MoveChild, 2,
2874/*6305*/              OPC_CheckSame, 2,
2875/*6307*/              OPC_MoveParent,
2876/*6308*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
2877/*6310*/              OPC_CheckPredicate, 5, // Predicate_store
2878/*6312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2879/*6315*/              OPC_EmitMergeInputChains, 2, 0, 1,
2880/*6319*/              OPC_EmitConvertToTarget, 3,
2881/*6321*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2882                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2883                      // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2884                      // Dst: (AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
2885/*6334*/            /*Scope*/ 37, /*->6372*/
2886/*6335*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
2887/*6337*/              OPC_MoveParent,
2888/*6338*/              OPC_CheckType, MVT::i32,
2889/*6340*/              OPC_MoveParent,
2890/*6341*/              OPC_MoveChild, 2,
2891/*6343*/              OPC_CheckSame, 2,
2892/*6345*/              OPC_MoveParent,
2893/*6346*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
2894/*6348*/              OPC_CheckPredicate, 5, // Predicate_store
2895/*6350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2896/*6353*/              OPC_EmitMergeInputChains, 2, 0, 1,
2897/*6357*/              OPC_EmitConvertToTarget, 3,
2898/*6359*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2899                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2900                      // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2901                      // Dst: (AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
2902/*6372*/            /*Scope*/ 37, /*->6410*/
2903/*6373*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
2904/*6375*/              OPC_MoveParent,
2905/*6376*/              OPC_CheckType, MVT::i64,
2906/*6378*/              OPC_MoveParent,
2907/*6379*/              OPC_MoveChild, 2,
2908/*6381*/              OPC_CheckSame, 2,
2909/*6383*/              OPC_MoveParent,
2910/*6384*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
2911/*6386*/              OPC_CheckPredicate, 5, // Predicate_store
2912/*6388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2913/*6391*/              OPC_EmitMergeInputChains, 2, 0, 1,
2914/*6395*/              OPC_EmitConvertToTarget, 3,
2915/*6397*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2916                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2917                      // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2918                      // Dst: (AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
2919/*6410*/            /*Scope*/ 37, /*->6448*/
2920/*6411*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
2921/*6413*/              OPC_MoveParent,
2922/*6414*/              OPC_CheckType, MVT::i64,
2923/*6416*/              OPC_MoveParent,
2924/*6417*/              OPC_MoveChild, 2,
2925/*6419*/              OPC_CheckSame, 2,
2926/*6421*/              OPC_MoveParent,
2927/*6422*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
2928/*6424*/              OPC_CheckPredicate, 5, // Predicate_store
2929/*6426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2930/*6429*/              OPC_EmitMergeInputChains, 2, 0, 1,
2931/*6433*/              OPC_EmitConvertToTarget, 3,
2932/*6435*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2933                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2934                      // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2935                      // Dst: (AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
2936/*6448*/            /*Scope*/ 105, /*->6554*/
2937/*6449*/              OPC_MoveParent,
2938/*6450*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->6485
2939/*6453*/                OPC_MoveParent,
2940/*6454*/                OPC_MoveChild, 2,
2941/*6456*/                OPC_CheckSame, 2,
2942/*6458*/                OPC_MoveParent,
2943/*6459*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2944/*6461*/                OPC_CheckPredicate, 5, // Predicate_store
2945/*6463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2946/*6466*/                OPC_EmitMergeInputChains, 2, 0, 1,
2947/*6470*/                OPC_EmitConvertToTarget, 3,
2948/*6472*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
2949                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2950                        // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2951                        // Dst: (AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
2952                      /*SwitchType*/ 32,  MVT::i16,// ->6519
2953/*6487*/                OPC_MoveParent,
2954/*6488*/                OPC_MoveChild, 2,
2955/*6490*/                OPC_CheckSame, 2,
2956/*6492*/                OPC_MoveParent,
2957/*6493*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2958/*6495*/                OPC_CheckPredicate, 5, // Predicate_store
2959/*6497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2960/*6500*/                OPC_EmitMergeInputChains, 2, 0, 1,
2961/*6504*/                OPC_EmitConvertToTarget, 3,
2962/*6506*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
2963                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2964                        // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2965                        // Dst: (AND16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
2966                      /*SwitchType*/ 32,  MVT::i32,// ->6553
2967/*6521*/                OPC_MoveParent,
2968/*6522*/                OPC_MoveChild, 2,
2969/*6524*/                OPC_CheckSame, 2,
2970/*6526*/                OPC_MoveParent,
2971/*6527*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
2972/*6529*/                OPC_CheckPredicate, 5, // Predicate_store
2973/*6531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2974/*6534*/                OPC_EmitMergeInputChains, 2, 0, 1,
2975/*6538*/                OPC_EmitConvertToTarget, 3,
2976/*6540*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
2977                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
2978                        // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2979                        // Dst: (AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
2980                      0, // EndSwitchType
2981/*6554*/            0, /*End of Scope*/
2982/*6555*/          /*Scope*/ 32, /*->6588*/
2983/*6556*/            OPC_CheckType, MVT::i8,
2984/*6558*/            OPC_MoveParent,
2985/*6559*/            OPC_MoveChild, 2,
2986/*6561*/            OPC_CheckSame, 2,
2987/*6563*/            OPC_MoveParent,
2988/*6564*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
2989/*6566*/            OPC_CheckPredicate, 5, // Predicate_store
2990/*6568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
2991/*6571*/            OPC_EmitMergeInputChains, 2, 0, 1,
2992/*6575*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
2993                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
2994                    // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2995                    // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
2996/*6588*/          /*Scope*/ 32, /*->6621*/
2997/*6589*/            OPC_CheckType, MVT::i16,
2998/*6591*/            OPC_MoveParent,
2999/*6592*/            OPC_MoveChild, 2,
3000/*6594*/            OPC_CheckSame, 2,
3001/*6596*/            OPC_MoveParent,
3002/*6597*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3003/*6599*/            OPC_CheckPredicate, 5, // Predicate_store
3004/*6601*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3005/*6604*/            OPC_EmitMergeInputChains, 2, 0, 1,
3006/*6608*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3007                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3008                    // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3009                    // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3010/*6621*/          /*Scope*/ 32, /*->6654*/
3011/*6622*/            OPC_CheckType, MVT::i32,
3012/*6624*/            OPC_MoveParent,
3013/*6625*/            OPC_MoveChild, 2,
3014/*6627*/            OPC_CheckSame, 2,
3015/*6629*/            OPC_MoveParent,
3016/*6630*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3017/*6632*/            OPC_CheckPredicate, 5, // Predicate_store
3018/*6634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3019/*6637*/            OPC_EmitMergeInputChains, 2, 0, 1,
3020/*6641*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3021                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3022                    // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3023                    // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3024/*6654*/          /*Scope*/ 32, /*->6687*/
3025/*6655*/            OPC_CheckType, MVT::i64,
3026/*6657*/            OPC_MoveParent,
3027/*6658*/            OPC_MoveChild, 2,
3028/*6660*/            OPC_CheckSame, 2,
3029/*6662*/            OPC_MoveParent,
3030/*6663*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3031/*6665*/            OPC_CheckPredicate, 5, // Predicate_store
3032/*6667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3033/*6670*/            OPC_EmitMergeInputChains, 2, 0, 1,
3034/*6674*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3035                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3036                    // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3037                    // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3038/*6687*/          0, /*End of Scope*/
3039/*6688*/        /*Scope*/ 17|128,1/*145*/, /*->6835*/
3040/*6690*/          OPC_RecordChild0, // #1 = $src
3041/*6691*/          OPC_MoveChild, 1,
3042/*6693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3043/*6696*/          OPC_RecordMemRef,
3044/*6697*/          OPC_RecordNode, // #2 = 'ld' chained node
3045/*6698*/          OPC_CheckFoldableChainNode,
3046/*6699*/          OPC_RecordChild1, // #3 = $dst
3047/*6700*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3048/*6702*/          OPC_CheckPredicate, 3, // Predicate_load
3049/*6704*/          OPC_MoveParent,
3050/*6705*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->6738
3051/*6708*/            OPC_MoveParent,
3052/*6709*/            OPC_MoveChild, 2,
3053/*6711*/            OPC_CheckSame, 3,
3054/*6713*/            OPC_MoveParent,
3055/*6714*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3056/*6716*/            OPC_CheckPredicate, 5, // Predicate_store
3057/*6718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3058/*6721*/            OPC_EmitMergeInputChains, 2, 0, 2,
3059/*6725*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
3060                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3061                    // Src: (st (and:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3062                    // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
3063                  /*SwitchType*/ 30,  MVT::i16,// ->6770
3064/*6740*/            OPC_MoveParent,
3065/*6741*/            OPC_MoveChild, 2,
3066/*6743*/            OPC_CheckSame, 3,
3067/*6745*/            OPC_MoveParent,
3068/*6746*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3069/*6748*/            OPC_CheckPredicate, 5, // Predicate_store
3070/*6750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3071/*6753*/            OPC_EmitMergeInputChains, 2, 0, 2,
3072/*6757*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3073                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3074                    // Src: (st (and:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3075                    // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3076                  /*SwitchType*/ 30,  MVT::i32,// ->6802
3077/*6772*/            OPC_MoveParent,
3078/*6773*/            OPC_MoveChild, 2,
3079/*6775*/            OPC_CheckSame, 3,
3080/*6777*/            OPC_MoveParent,
3081/*6778*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3082/*6780*/            OPC_CheckPredicate, 5, // Predicate_store
3083/*6782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3084/*6785*/            OPC_EmitMergeInputChains, 2, 0, 2,
3085/*6789*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3086                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3087                    // Src: (st (and:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3088                    // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3089                  /*SwitchType*/ 30,  MVT::i64,// ->6834
3090/*6804*/            OPC_MoveParent,
3091/*6805*/            OPC_MoveChild, 2,
3092/*6807*/            OPC_CheckSame, 3,
3093/*6809*/            OPC_MoveParent,
3094/*6810*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3095/*6812*/            OPC_CheckPredicate, 5, // Predicate_store
3096/*6814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3097/*6817*/            OPC_EmitMergeInputChains, 2, 0, 2,
3098/*6821*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3099                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3100                    // Src: (st (and:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3101                    // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3102                  0, // EndSwitchType
3103/*6835*/        0, /*End of Scope*/
3104              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::OR),// ->7407
3105/*6840*/        OPC_Scope, 32|128,3/*416*/, /*->7259*/ // 2 children in Scope
3106/*6843*/          OPC_MoveChild, 0,
3107/*6845*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3108/*6848*/          OPC_RecordMemRef,
3109/*6849*/          OPC_RecordNode, // #1 = 'ld' chained node
3110/*6850*/          OPC_CheckFoldableChainNode,
3111/*6851*/          OPC_RecordChild1, // #2 = $dst
3112/*6852*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3113/*6854*/          OPC_CheckPredicate, 3, // Predicate_load
3114/*6856*/          OPC_MoveParent,
3115/*6857*/          OPC_RecordChild1, // #3 = $src
3116/*6858*/          OPC_Scope, 9|128,2/*265*/, /*->7126*/ // 5 children in Scope
3117/*6861*/            OPC_MoveChild, 1,
3118/*6863*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3119/*6866*/            OPC_Scope, 37, /*->6905*/ // 5 children in Scope
3120/*6868*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
3121/*6870*/              OPC_MoveParent,
3122/*6871*/              OPC_CheckType, MVT::i16,
3123/*6873*/              OPC_MoveParent,
3124/*6874*/              OPC_MoveChild, 2,
3125/*6876*/              OPC_CheckSame, 2,
3126/*6878*/              OPC_MoveParent,
3127/*6879*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3128/*6881*/              OPC_CheckPredicate, 5, // Predicate_store
3129/*6883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3130/*6886*/              OPC_EmitMergeInputChains, 2, 0, 1,
3131/*6890*/              OPC_EmitConvertToTarget, 3,
3132/*6892*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3133                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3134                      // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3135                      // Dst: (OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
3136/*6905*/            /*Scope*/ 37, /*->6943*/
3137/*6906*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
3138/*6908*/              OPC_MoveParent,
3139/*6909*/              OPC_CheckType, MVT::i32,
3140/*6911*/              OPC_MoveParent,
3141/*6912*/              OPC_MoveChild, 2,
3142/*6914*/              OPC_CheckSame, 2,
3143/*6916*/              OPC_MoveParent,
3144/*6917*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3145/*6919*/              OPC_CheckPredicate, 5, // Predicate_store
3146/*6921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3147/*6924*/              OPC_EmitMergeInputChains, 2, 0, 1,
3148/*6928*/              OPC_EmitConvertToTarget, 3,
3149/*6930*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3150                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3151                      // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3152                      // Dst: (OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
3153/*6943*/            /*Scope*/ 37, /*->6981*/
3154/*6944*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
3155/*6946*/              OPC_MoveParent,
3156/*6947*/              OPC_CheckType, MVT::i64,
3157/*6949*/              OPC_MoveParent,
3158/*6950*/              OPC_MoveChild, 2,
3159/*6952*/              OPC_CheckSame, 2,
3160/*6954*/              OPC_MoveParent,
3161/*6955*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3162/*6957*/              OPC_CheckPredicate, 5, // Predicate_store
3163/*6959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3164/*6962*/              OPC_EmitMergeInputChains, 2, 0, 1,
3165/*6966*/              OPC_EmitConvertToTarget, 3,
3166/*6968*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3167                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3168                      // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3169                      // Dst: (OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
3170/*6981*/            /*Scope*/ 37, /*->7019*/
3171/*6982*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
3172/*6984*/              OPC_MoveParent,
3173/*6985*/              OPC_CheckType, MVT::i64,
3174/*6987*/              OPC_MoveParent,
3175/*6988*/              OPC_MoveChild, 2,
3176/*6990*/              OPC_CheckSame, 2,
3177/*6992*/              OPC_MoveParent,
3178/*6993*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3179/*6995*/              OPC_CheckPredicate, 5, // Predicate_store
3180/*6997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3181/*7000*/              OPC_EmitMergeInputChains, 2, 0, 1,
3182/*7004*/              OPC_EmitConvertToTarget, 3,
3183/*7006*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3184                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3185                      // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3186                      // Dst: (OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
3187/*7019*/            /*Scope*/ 105, /*->7125*/
3188/*7020*/              OPC_MoveParent,
3189/*7021*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->7056
3190/*7024*/                OPC_MoveParent,
3191/*7025*/                OPC_MoveChild, 2,
3192/*7027*/                OPC_CheckSame, 2,
3193/*7029*/                OPC_MoveParent,
3194/*7030*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
3195/*7032*/                OPC_CheckPredicate, 5, // Predicate_store
3196/*7034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3197/*7037*/                OPC_EmitMergeInputChains, 2, 0, 1,
3198/*7041*/                OPC_EmitConvertToTarget, 3,
3199/*7043*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
3200                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3201                        // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3202                        // Dst: (OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
3203                      /*SwitchType*/ 32,  MVT::i16,// ->7090
3204/*7058*/                OPC_MoveParent,
3205/*7059*/                OPC_MoveChild, 2,
3206/*7061*/                OPC_CheckSame, 2,
3207/*7063*/                OPC_MoveParent,
3208/*7064*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
3209/*7066*/                OPC_CheckPredicate, 5, // Predicate_store
3210/*7068*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3211/*7071*/                OPC_EmitMergeInputChains, 2, 0, 1,
3212/*7075*/                OPC_EmitConvertToTarget, 3,
3213/*7077*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
3214                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3215                        // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3216                        // Dst: (OR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
3217                      /*SwitchType*/ 32,  MVT::i32,// ->7124
3218/*7092*/                OPC_MoveParent,
3219/*7093*/                OPC_MoveChild, 2,
3220/*7095*/                OPC_CheckSame, 2,
3221/*7097*/                OPC_MoveParent,
3222/*7098*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
3223/*7100*/                OPC_CheckPredicate, 5, // Predicate_store
3224/*7102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3225/*7105*/                OPC_EmitMergeInputChains, 2, 0, 1,
3226/*7109*/                OPC_EmitConvertToTarget, 3,
3227/*7111*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
3228                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
3229                        // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3230                        // Dst: (OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
3231                      0, // EndSwitchType
3232/*7125*/            0, /*End of Scope*/
3233/*7126*/          /*Scope*/ 32, /*->7159*/
3234/*7127*/            OPC_CheckType, MVT::i8,
3235/*7129*/            OPC_MoveParent,
3236/*7130*/            OPC_MoveChild, 2,
3237/*7132*/            OPC_CheckSame, 2,
3238/*7134*/            OPC_MoveParent,
3239/*7135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3240/*7137*/            OPC_CheckPredicate, 5, // Predicate_store
3241/*7139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3242/*7142*/            OPC_EmitMergeInputChains, 2, 0, 1,
3243/*7146*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
3244                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3245                    // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3246                    // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
3247/*7159*/          /*Scope*/ 32, /*->7192*/
3248/*7160*/            OPC_CheckType, MVT::i16,
3249/*7162*/            OPC_MoveParent,
3250/*7163*/            OPC_MoveChild, 2,
3251/*7165*/            OPC_CheckSame, 2,
3252/*7167*/            OPC_MoveParent,
3253/*7168*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3254/*7170*/            OPC_CheckPredicate, 5, // Predicate_store
3255/*7172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3256/*7175*/            OPC_EmitMergeInputChains, 2, 0, 1,
3257/*7179*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
3258                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3259                    // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3260                    // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3261/*7192*/          /*Scope*/ 32, /*->7225*/
3262/*7193*/            OPC_CheckType, MVT::i32,
3263/*7195*/            OPC_MoveParent,
3264/*7196*/            OPC_MoveChild, 2,
3265/*7198*/            OPC_CheckSame, 2,
3266/*7200*/            OPC_MoveParent,
3267/*7201*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3268/*7203*/            OPC_CheckPredicate, 5, // Predicate_store
3269/*7205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3270/*7208*/            OPC_EmitMergeInputChains, 2, 0, 1,
3271/*7212*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
3272                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3273                    // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3274                    // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3275/*7225*/          /*Scope*/ 32, /*->7258*/
3276/*7226*/            OPC_CheckType, MVT::i64,
3277/*7228*/            OPC_MoveParent,
3278/*7229*/            OPC_MoveChild, 2,
3279/*7231*/            OPC_CheckSame, 2,
3280/*7233*/            OPC_MoveParent,
3281/*7234*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3282/*7236*/            OPC_CheckPredicate, 5, // Predicate_store
3283/*7238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
3284/*7241*/            OPC_EmitMergeInputChains, 2, 0, 1,
3285/*7245*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
3286                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3287                    // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3288                    // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3289/*7258*/          0, /*End of Scope*/
3290/*7259*/        /*Scope*/ 17|128,1/*145*/, /*->7406*/
3291/*7261*/          OPC_RecordChild0, // #1 = $src
3292/*7262*/          OPC_MoveChild, 1,
3293/*7264*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3294/*7267*/          OPC_RecordMemRef,
3295/*7268*/          OPC_RecordNode, // #2 = 'ld' chained node
3296/*7269*/          OPC_CheckFoldableChainNode,
3297/*7270*/          OPC_RecordChild1, // #3 = $dst
3298/*7271*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3299/*7273*/          OPC_CheckPredicate, 3, // Predicate_load
3300/*7275*/          OPC_MoveParent,
3301/*7276*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->7309
3302/*7279*/            OPC_MoveParent,
3303/*7280*/            OPC_MoveChild, 2,
3304/*7282*/            OPC_CheckSame, 3,
3305/*7284*/            OPC_MoveParent,
3306/*7285*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3307/*7287*/            OPC_CheckPredicate, 5, // Predicate_store
3308/*7289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3309/*7292*/            OPC_EmitMergeInputChains, 2, 0, 2,
3310/*7296*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
3311                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3312                    // Src: (st (or:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3313                    // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
3314                  /*SwitchType*/ 30,  MVT::i16,// ->7341
3315/*7311*/            OPC_MoveParent,
3316/*7312*/            OPC_MoveChild, 2,
3317/*7314*/            OPC_CheckSame, 3,
3318/*7316*/            OPC_MoveParent,
3319/*7317*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3320/*7319*/            OPC_CheckPredicate, 5, // Predicate_store
3321/*7321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3322/*7324*/            OPC_EmitMergeInputChains, 2, 0, 2,
3323/*7328*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
3324                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3325                    // Src: (st (or:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3326                    // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3327                  /*SwitchType*/ 30,  MVT::i32,// ->7373
3328/*7343*/            OPC_MoveParent,
3329/*7344*/            OPC_MoveChild, 2,
3330/*7346*/            OPC_CheckSame, 3,
3331/*7348*/            OPC_MoveParent,
3332/*7349*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3333/*7351*/            OPC_CheckPredicate, 5, // Predicate_store
3334/*7353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3335/*7356*/            OPC_EmitMergeInputChains, 2, 0, 2,
3336/*7360*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
3337                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3338                    // Src: (st (or:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3339                    // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3340                  /*SwitchType*/ 30,  MVT::i64,// ->7405
3341/*7375*/            OPC_MoveParent,
3342/*7376*/            OPC_MoveChild, 2,
3343/*7378*/            OPC_CheckSame, 3,
3344/*7380*/            OPC_MoveParent,
3345/*7381*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3346/*7383*/            OPC_CheckPredicate, 5, // Predicate_store
3347/*7385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
3348/*7388*/            OPC_EmitMergeInputChains, 2, 0, 2,
3349/*7392*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
3350                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1,
3351                    // Src: (st (or:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3352                    // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3353                  0, // EndSwitchType
3354/*7406*/        0, /*End of Scope*/
3355              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::ADC),// ->7866
3356/*7411*/        OPC_MoveChild, 0,
3357/*7413*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3358/*7416*/        OPC_RecordMemRef,
3359/*7417*/        OPC_RecordNode, // #1 = 'ld' chained node
3360/*7418*/        OPC_CheckFoldableChainNode,
3361/*7419*/        OPC_RecordChild1, // #2 = $dst
3362/*7420*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
3363/*7422*/        OPC_CheckPredicate, 3, // Predicate_load
3364/*7424*/        OPC_MoveParent,
3365/*7425*/        OPC_RecordChild1, // #3 = $src
3366/*7426*/        OPC_Scope, 35|128,2/*291*/, /*->7720*/ // 2 children in Scope
3367/*7429*/          OPC_MoveChild, 1,
3368/*7431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3369/*7434*/          OPC_Scope, 41, /*->7477*/ // 5 children in Scope
3370/*7436*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
3371/*7438*/            OPC_MoveParent,
3372/*7439*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3373/*7440*/            OPC_CheckType, MVT::i16,
3374/*7442*/            OPC_MoveParent,
3375/*7443*/            OPC_MoveChild, 2,
3376/*7445*/            OPC_CheckSame, 2,
3377/*7447*/            OPC_MoveParent,
3378/*7448*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3379/*7450*/            OPC_CheckPredicate, 5, // Predicate_store
3380/*7452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3381/*7455*/            OPC_EmitMergeInputChains, 2, 0, 1,
3382/*7459*/            OPC_EmitConvertToTarget, 3,
3383/*7461*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3384/*7464*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3385                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3386                    // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3387                    // Dst: (ADC16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
3388/*7477*/          /*Scope*/ 41, /*->7519*/
3389/*7478*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
3390/*7480*/            OPC_MoveParent,
3391/*7481*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3392/*7482*/            OPC_CheckType, MVT::i32,
3393/*7484*/            OPC_MoveParent,
3394/*7485*/            OPC_MoveChild, 2,
3395/*7487*/            OPC_CheckSame, 2,
3396/*7489*/            OPC_MoveParent,
3397/*7490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3398/*7492*/            OPC_CheckPredicate, 5, // Predicate_store
3399/*7494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3400/*7497*/            OPC_EmitMergeInputChains, 2, 0, 1,
3401/*7501*/            OPC_EmitConvertToTarget, 3,
3402/*7503*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3403/*7506*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3404                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3405                    // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3406                    // Dst: (ADC32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
3407/*7519*/          /*Scope*/ 41, /*->7561*/
3408/*7520*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
3409/*7522*/            OPC_MoveParent,
3410/*7523*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3411/*7524*/            OPC_CheckType, MVT::i64,
3412/*7526*/            OPC_MoveParent,
3413/*7527*/            OPC_MoveChild, 2,
3414/*7529*/            OPC_CheckSame, 2,
3415/*7531*/            OPC_MoveParent,
3416/*7532*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3417/*7534*/            OPC_CheckPredicate, 5, // Predicate_store
3418/*7536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3419/*7539*/            OPC_EmitMergeInputChains, 2, 0, 1,
3420/*7543*/            OPC_EmitConvertToTarget, 3,
3421/*7545*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3422/*7548*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3423                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3424                    // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3425                    // Dst: (ADC64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
3426/*7561*/          /*Scope*/ 41, /*->7603*/
3427/*7562*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
3428/*7564*/            OPC_MoveParent,
3429/*7565*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3430/*7566*/            OPC_CheckType, MVT::i64,
3431/*7568*/            OPC_MoveParent,
3432/*7569*/            OPC_MoveChild, 2,
3433/*7571*/            OPC_CheckSame, 2,
3434/*7573*/            OPC_MoveParent,
3435/*7574*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3436/*7576*/            OPC_CheckPredicate, 5, // Predicate_store
3437/*7578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3438/*7581*/            OPC_EmitMergeInputChains, 2, 0, 1,
3439/*7585*/            OPC_EmitConvertToTarget, 3,
3440/*7587*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3441/*7590*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3442                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3443                    // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3444                    // Dst: (ADC64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
3445/*7603*/          /*Scope*/ 115, /*->7719*/
3446/*7604*/            OPC_MoveParent,
3447/*7605*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3448/*7606*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->7644
3449/*7609*/              OPC_MoveParent,
3450/*7610*/              OPC_MoveChild, 2,
3451/*7612*/              OPC_CheckSame, 2,
3452/*7614*/              OPC_MoveParent,
3453/*7615*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3454/*7617*/              OPC_CheckPredicate, 5, // Predicate_store
3455/*7619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3456/*7622*/              OPC_EmitMergeInputChains, 2, 0, 1,
3457/*7626*/              OPC_EmitConvertToTarget, 3,
3458/*7628*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3459/*7631*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3460                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3461                      // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3462                      // Dst: (ADC8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
3463                    /*SwitchType*/ 35,  MVT::i16,// ->7681
3464/*7646*/              OPC_MoveParent,
3465/*7647*/              OPC_MoveChild, 2,
3466/*7649*/              OPC_CheckSame, 2,
3467/*7651*/              OPC_MoveParent,
3468/*7652*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3469/*7654*/              OPC_CheckPredicate, 5, // Predicate_store
3470/*7656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3471/*7659*/              OPC_EmitMergeInputChains, 2, 0, 1,
3472/*7663*/              OPC_EmitConvertToTarget, 3,
3473/*7665*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3474/*7668*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3475                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3476                      // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3477                      // Dst: (ADC16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
3478                    /*SwitchType*/ 35,  MVT::i32,// ->7718
3479/*7683*/              OPC_MoveParent,
3480/*7684*/              OPC_MoveChild, 2,
3481/*7686*/              OPC_CheckSame, 2,
3482/*7688*/              OPC_MoveParent,
3483/*7689*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3484/*7691*/              OPC_CheckPredicate, 5, // Predicate_store
3485/*7693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3486/*7696*/              OPC_EmitMergeInputChains, 2, 0, 1,
3487/*7700*/              OPC_EmitConvertToTarget, 3,
3488/*7702*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3489/*7705*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3490                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3491                      // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3492                      // Dst: (ADC32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
3493                    0, // EndSwitchType
3494/*7719*/          0, /*End of Scope*/
3495/*7720*/        /*Scope*/ 15|128,1/*143*/, /*->7865*/
3496/*7722*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
3497/*7723*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->7759
3498/*7726*/            OPC_MoveParent,
3499/*7727*/            OPC_MoveChild, 2,
3500/*7729*/            OPC_CheckSame, 2,
3501/*7731*/            OPC_MoveParent,
3502/*7732*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3503/*7734*/            OPC_CheckPredicate, 5, // Predicate_store
3504/*7736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3505/*7739*/            OPC_EmitMergeInputChains, 2, 0, 1,
3506/*7743*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3507/*7746*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3508                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3509                    // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3510                    // Dst: (ADC8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
3511                  /*SwitchType*/ 33,  MVT::i16,// ->7794
3512/*7761*/            OPC_MoveParent,
3513/*7762*/            OPC_MoveChild, 2,
3514/*7764*/            OPC_CheckSame, 2,
3515/*7766*/            OPC_MoveParent,
3516/*7767*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3517/*7769*/            OPC_CheckPredicate, 5, // Predicate_store
3518/*7771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3519/*7774*/            OPC_EmitMergeInputChains, 2, 0, 1,
3520/*7778*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3521/*7781*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3522                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3523                    // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3524                    // Dst: (ADC16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3525                  /*SwitchType*/ 33,  MVT::i32,// ->7829
3526/*7796*/            OPC_MoveParent,
3527/*7797*/            OPC_MoveChild, 2,
3528/*7799*/            OPC_CheckSame, 2,
3529/*7801*/            OPC_MoveParent,
3530/*7802*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3531/*7804*/            OPC_CheckPredicate, 5, // Predicate_store
3532/*7806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3533/*7809*/            OPC_EmitMergeInputChains, 2, 0, 1,
3534/*7813*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3535/*7816*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3536                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3537                    // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3538                    // Dst: (ADC32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3539                  /*SwitchType*/ 33,  MVT::i64,// ->7864
3540/*7831*/            OPC_MoveParent,
3541/*7832*/            OPC_MoveChild, 2,
3542/*7834*/            OPC_CheckSame, 2,
3543/*7836*/            OPC_MoveParent,
3544/*7837*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3545/*7839*/            OPC_CheckPredicate, 5, // Predicate_store
3546/*7841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3547/*7844*/            OPC_EmitMergeInputChains, 2, 0, 1,
3548/*7848*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3549/*7851*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3550                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3551                    // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3552                    // Dst: (ADC64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3553                  0, // EndSwitchType
3554/*7865*/        0, /*End of Scope*/
3555              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::SBB),// ->8325
3556/*7870*/        OPC_MoveChild, 0,
3557/*7872*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3558/*7875*/        OPC_RecordMemRef,
3559/*7876*/        OPC_RecordNode, // #1 = 'ld' chained node
3560/*7877*/        OPC_CheckFoldableChainNode,
3561/*7878*/        OPC_RecordChild1, // #2 = $dst
3562/*7879*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
3563/*7881*/        OPC_CheckPredicate, 3, // Predicate_load
3564/*7883*/        OPC_MoveParent,
3565/*7884*/        OPC_RecordChild1, // #3 = $src
3566/*7885*/        OPC_Scope, 35|128,2/*291*/, /*->8179*/ // 2 children in Scope
3567/*7888*/          OPC_MoveChild, 1,
3568/*7890*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3569/*7893*/          OPC_Scope, 41, /*->7936*/ // 5 children in Scope
3570/*7895*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
3571/*7897*/            OPC_MoveParent,
3572/*7898*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3573/*7899*/            OPC_CheckType, MVT::i16,
3574/*7901*/            OPC_MoveParent,
3575/*7902*/            OPC_MoveChild, 2,
3576/*7904*/            OPC_CheckSame, 2,
3577/*7906*/            OPC_MoveParent,
3578/*7907*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3579/*7909*/            OPC_CheckPredicate, 5, // Predicate_store
3580/*7911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3581/*7914*/            OPC_EmitMergeInputChains, 2, 0, 1,
3582/*7918*/            OPC_EmitConvertToTarget, 3,
3583/*7920*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3584/*7923*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3585                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3586                    // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3587                    // Dst: (SBB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
3588/*7936*/          /*Scope*/ 41, /*->7978*/
3589/*7937*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
3590/*7939*/            OPC_MoveParent,
3591/*7940*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3592/*7941*/            OPC_CheckType, MVT::i32,
3593/*7943*/            OPC_MoveParent,
3594/*7944*/            OPC_MoveChild, 2,
3595/*7946*/            OPC_CheckSame, 2,
3596/*7948*/            OPC_MoveParent,
3597/*7949*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3598/*7951*/            OPC_CheckPredicate, 5, // Predicate_store
3599/*7953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3600/*7956*/            OPC_EmitMergeInputChains, 2, 0, 1,
3601/*7960*/            OPC_EmitConvertToTarget, 3,
3602/*7962*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3603/*7965*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3604                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3605                    // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3606                    // Dst: (SBB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
3607/*7978*/          /*Scope*/ 41, /*->8020*/
3608/*7979*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
3609/*7981*/            OPC_MoveParent,
3610/*7982*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3611/*7983*/            OPC_CheckType, MVT::i64,
3612/*7985*/            OPC_MoveParent,
3613/*7986*/            OPC_MoveChild, 2,
3614/*7988*/            OPC_CheckSame, 2,
3615/*7990*/            OPC_MoveParent,
3616/*7991*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3617/*7993*/            OPC_CheckPredicate, 5, // Predicate_store
3618/*7995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3619/*7998*/            OPC_EmitMergeInputChains, 2, 0, 1,
3620/*8002*/            OPC_EmitConvertToTarget, 3,
3621/*8004*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3622/*8007*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3623                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3624                    // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3625                    // Dst: (SBB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
3626/*8020*/          /*Scope*/ 41, /*->8062*/
3627/*8021*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
3628/*8023*/            OPC_MoveParent,
3629/*8024*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3630/*8025*/            OPC_CheckType, MVT::i64,
3631/*8027*/            OPC_MoveParent,
3632/*8028*/            OPC_MoveChild, 2,
3633/*8030*/            OPC_CheckSame, 2,
3634/*8032*/            OPC_MoveParent,
3635/*8033*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3636/*8035*/            OPC_CheckPredicate, 5, // Predicate_store
3637/*8037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3638/*8040*/            OPC_EmitMergeInputChains, 2, 0, 1,
3639/*8044*/            OPC_EmitConvertToTarget, 3,
3640/*8046*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3641/*8049*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3642                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3643                    // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3644                    // Dst: (SBB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
3645/*8062*/          /*Scope*/ 115, /*->8178*/
3646/*8063*/            OPC_MoveParent,
3647/*8064*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
3648/*8065*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->8103
3649/*8068*/              OPC_MoveParent,
3650/*8069*/              OPC_MoveChild, 2,
3651/*8071*/              OPC_CheckSame, 2,
3652/*8073*/              OPC_MoveParent,
3653/*8074*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3654/*8076*/              OPC_CheckPredicate, 5, // Predicate_store
3655/*8078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3656/*8081*/              OPC_EmitMergeInputChains, 2, 0, 1,
3657/*8085*/              OPC_EmitConvertToTarget, 3,
3658/*8087*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3659/*8090*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3660                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3661                      // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3662                      // Dst: (SBB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
3663                    /*SwitchType*/ 35,  MVT::i16,// ->8140
3664/*8105*/              OPC_MoveParent,
3665/*8106*/              OPC_MoveChild, 2,
3666/*8108*/              OPC_CheckSame, 2,
3667/*8110*/              OPC_MoveParent,
3668/*8111*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3669/*8113*/              OPC_CheckPredicate, 5, // Predicate_store
3670/*8115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3671/*8118*/              OPC_EmitMergeInputChains, 2, 0, 1,
3672/*8122*/              OPC_EmitConvertToTarget, 3,
3673/*8124*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3674/*8127*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3675                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3676                      // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3677                      // Dst: (SBB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
3678                    /*SwitchType*/ 35,  MVT::i32,// ->8177
3679/*8142*/              OPC_MoveParent,
3680/*8143*/              OPC_MoveChild, 2,
3681/*8145*/              OPC_CheckSame, 2,
3682/*8147*/              OPC_MoveParent,
3683/*8148*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
3684/*8150*/              OPC_CheckPredicate, 5, // Predicate_store
3685/*8152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3686/*8155*/              OPC_EmitMergeInputChains, 2, 0, 1,
3687/*8159*/              OPC_EmitConvertToTarget, 3,
3688/*8161*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
3689/*8164*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3690                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10,
3691                      // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3692                      // Dst: (SBB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
3693                    0, // EndSwitchType
3694/*8178*/          0, /*End of Scope*/
3695/*8179*/        /*Scope*/ 15|128,1/*143*/, /*->8324*/
3696/*8181*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
3697/*8182*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->8218
3698/*8185*/            OPC_MoveParent,
3699/*8186*/            OPC_MoveChild, 2,
3700/*8188*/            OPC_CheckSame, 2,
3701/*8190*/            OPC_MoveParent,
3702/*8191*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3703/*8193*/            OPC_CheckPredicate, 5, // Predicate_store
3704/*8195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3705/*8198*/            OPC_EmitMergeInputChains, 2, 0, 1,
3706/*8202*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3707/*8205*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3708                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3709                    // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3710                    // Dst: (SBB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
3711                  /*SwitchType*/ 33,  MVT::i16,// ->8253
3712/*8220*/            OPC_MoveParent,
3713/*8221*/            OPC_MoveChild, 2,
3714/*8223*/            OPC_CheckSame, 2,
3715/*8225*/            OPC_MoveParent,
3716/*8226*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3717/*8228*/            OPC_CheckPredicate, 5, // Predicate_store
3718/*8230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3719/*8233*/            OPC_EmitMergeInputChains, 2, 0, 1,
3720/*8237*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3721/*8240*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3722                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3723                    // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3724                    // Dst: (SBB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
3725                  /*SwitchType*/ 33,  MVT::i32,// ->8288
3726/*8255*/            OPC_MoveParent,
3727/*8256*/            OPC_MoveChild, 2,
3728/*8258*/            OPC_CheckSame, 2,
3729/*8260*/            OPC_MoveParent,
3730/*8261*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3731/*8263*/            OPC_CheckPredicate, 5, // Predicate_store
3732/*8265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3733/*8268*/            OPC_EmitMergeInputChains, 2, 0, 1,
3734/*8272*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3735/*8275*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3736                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3737                    // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3738                    // Dst: (SBB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
3739                  /*SwitchType*/ 33,  MVT::i64,// ->8323
3740/*8290*/            OPC_MoveParent,
3741/*8291*/            OPC_MoveChild, 2,
3742/*8293*/            OPC_CheckSame, 2,
3743/*8295*/            OPC_MoveParent,
3744/*8296*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3745/*8298*/            OPC_CheckPredicate, 5, // Predicate_store
3746/*8300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3747/*8303*/            OPC_EmitMergeInputChains, 2, 0, 1,
3748/*8307*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
3749/*8310*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3750                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3751                    // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3752                    // Dst: (SBB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
3753                  0, // EndSwitchType
3754/*8324*/        0, /*End of Scope*/
3755              /*SwitchOpcode*/ 21|128,2/*277*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->8606
3756/*8329*/        OPC_MoveChild, 0,
3757/*8331*/        OPC_SwitchOpcode /*2 cases */, 78,  TARGET_VAL(ISD::BITCAST),// ->8413
3758/*8335*/          OPC_MoveChild, 0,
3759/*8337*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3760/*8340*/          OPC_RecordMemRef,
3761/*8341*/          OPC_RecordNode, // #1 = 'ld' chained node
3762/*8342*/          OPC_CheckFoldableChainNode,
3763/*8343*/          OPC_RecordChild1, // #2 = $src1
3764/*8344*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3765/*8346*/          OPC_CheckPredicate, 3, // Predicate_load
3766/*8348*/          OPC_CheckType, MVT::v2i64,
3767/*8350*/          OPC_MoveParent,
3768/*8351*/          OPC_MoveParent,
3769/*8352*/          OPC_RecordChild1, // #3 = $src2
3770/*8353*/          OPC_CheckPredicate, 12, // Predicate_movlp
3771/*8355*/          OPC_CheckType, MVT::v4i32,
3772/*8357*/          OPC_MoveParent,
3773/*8358*/          OPC_MoveChild, 2,
3774/*8360*/          OPC_CheckSame, 2,
3775/*8362*/          OPC_MoveParent,
3776/*8363*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3777/*8365*/          OPC_CheckPredicate, 5, // Predicate_store
3778/*8367*/          OPC_Scope, 21, /*->8390*/ // 2 children in Scope
3779/*8369*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
3780/*8371*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3781/*8374*/            OPC_EmitMergeInputChains, 2, 0, 1,
3782/*8378*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
3783                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3784                    // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3785                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
3786/*8390*/          /*Scope*/ 21, /*->8412*/
3787/*8391*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
3788/*8393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3789/*8396*/            OPC_EmitMergeInputChains, 2, 0, 1,
3790/*8400*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
3791                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3792                    // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3793                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
3794/*8412*/          0, /*End of Scope*/
3795                /*SwitchOpcode*/ 60|128,1/*188*/,  TARGET_VAL(ISD::LOAD),// ->8605
3796/*8417*/          OPC_RecordMemRef,
3797/*8418*/          OPC_RecordNode, // #1 = 'ld' chained node
3798/*8419*/          OPC_CheckFoldableChainNode,
3799/*8420*/          OPC_RecordChild1, // #2 = $src1
3800/*8421*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3801/*8423*/          OPC_CheckPredicate, 3, // Predicate_load
3802/*8425*/          OPC_MoveParent,
3803/*8426*/          OPC_RecordChild1, // #3 = $src2
3804/*8427*/          OPC_CheckPredicate, 12, // Predicate_movlp
3805/*8429*/          OPC_SwitchType /*3 cases */, 56,  MVT::v4f32,// ->8488
3806/*8432*/            OPC_MoveParent,
3807/*8433*/            OPC_MoveChild, 2,
3808/*8435*/            OPC_CheckSame, 2,
3809/*8437*/            OPC_MoveParent,
3810/*8438*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3811/*8440*/            OPC_CheckPredicate, 5, // Predicate_store
3812/*8442*/            OPC_Scope, 21, /*->8465*/ // 2 children in Scope
3813/*8444*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
3814/*8446*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3815/*8449*/              OPC_EmitMergeInputChains, 2, 0, 1,
3816/*8453*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
3817                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3818                      // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3819                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
3820/*8465*/            /*Scope*/ 21, /*->8487*/
3821/*8466*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
3822/*8468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3823/*8471*/              OPC_EmitMergeInputChains, 2, 0, 1,
3824/*8475*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
3825                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3826                      // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3827                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
3828/*8487*/            0, /*End of Scope*/
3829                  /*SwitchType*/ 56,  MVT::v2f64,// ->8546
3830/*8490*/            OPC_MoveParent,
3831/*8491*/            OPC_MoveChild, 2,
3832/*8493*/            OPC_CheckSame, 2,
3833/*8495*/            OPC_MoveParent,
3834/*8496*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3835/*8498*/            OPC_CheckPredicate, 5, // Predicate_store
3836/*8500*/            OPC_Scope, 21, /*->8523*/ // 2 children in Scope
3837/*8502*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
3838/*8504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3839/*8507*/              OPC_EmitMergeInputChains, 2, 0, 1,
3840/*8511*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
3841                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3842                      // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3843                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
3844/*8523*/            /*Scope*/ 21, /*->8545*/
3845/*8524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
3846/*8526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3847/*8529*/              OPC_EmitMergeInputChains, 2, 0, 1,
3848/*8533*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
3849                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3850                      // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3851                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
3852/*8545*/            0, /*End of Scope*/
3853                  /*SwitchType*/ 56,  MVT::v2i64,// ->8604
3854/*8548*/            OPC_MoveParent,
3855/*8549*/            OPC_MoveChild, 2,
3856/*8551*/            OPC_CheckSame, 2,
3857/*8553*/            OPC_MoveParent,
3858/*8554*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
3859/*8556*/            OPC_CheckPredicate, 5, // Predicate_store
3860/*8558*/            OPC_Scope, 21, /*->8581*/ // 2 children in Scope
3861/*8560*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
3862/*8562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3863/*8565*/              OPC_EmitMergeInputChains, 2, 0, 1,
3864/*8569*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
3865                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3866                      // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3867                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
3868/*8581*/            /*Scope*/ 21, /*->8603*/
3869/*8582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
3870/*8584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
3871/*8587*/              OPC_EmitMergeInputChains, 2, 0, 1,
3872/*8591*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
3873                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
3874                      // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
3875                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
3876/*8603*/            0, /*End of Scope*/
3877                  0, // EndSwitchType
3878                0, // EndSwitchOpcode
3879              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHLD),// ->8899
3880/*8610*/        OPC_MoveChild, 0,
3881/*8612*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3882/*8615*/        OPC_RecordMemRef,
3883/*8616*/        OPC_RecordNode, // #1 = 'ld' chained node
3884/*8617*/        OPC_CheckFoldableChainNode,
3885/*8618*/        OPC_RecordChild1, // #2 = $dst
3886/*8619*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
3887/*8621*/        OPC_Scope, 48, /*->8671*/ // 6 children in Scope
3888/*8623*/          OPC_CheckPredicate, 6, // Predicate_loadi16
3889/*8625*/          OPC_MoveParent,
3890/*8626*/          OPC_RecordChild1, // #3 = $src2
3891/*8627*/          OPC_RecordChild2, // #4 = $src3
3892/*8628*/          OPC_MoveChild, 2,
3893/*8630*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3894/*8633*/          OPC_CheckType, MVT::i8,
3895/*8635*/          OPC_MoveParent,
3896/*8636*/          OPC_CheckType, MVT::i16,
3897/*8638*/          OPC_MoveParent,
3898/*8639*/          OPC_MoveChild, 2,
3899/*8641*/          OPC_CheckSame, 2,
3900/*8643*/          OPC_MoveParent,
3901/*8644*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3902/*8646*/          OPC_CheckPredicate, 5, // Predicate_store
3903/*8648*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3904/*8651*/          OPC_EmitMergeInputChains, 2, 0, 1,
3905/*8655*/          OPC_EmitConvertToTarget, 4,
3906/*8657*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
3907                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
3908                  // Src: (st (X86shld:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3909                  // Dst: (SHLD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
3910/*8671*/        /*Scope*/ 48, /*->8720*/
3911/*8672*/          OPC_CheckPredicate, 7, // Predicate_loadi32
3912/*8674*/          OPC_MoveParent,
3913/*8675*/          OPC_RecordChild1, // #3 = $src2
3914/*8676*/          OPC_RecordChild2, // #4 = $src3
3915/*8677*/          OPC_MoveChild, 2,
3916/*8679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3917/*8682*/          OPC_CheckType, MVT::i8,
3918/*8684*/          OPC_MoveParent,
3919/*8685*/          OPC_CheckType, MVT::i32,
3920/*8687*/          OPC_MoveParent,
3921/*8688*/          OPC_MoveChild, 2,
3922/*8690*/          OPC_CheckSame, 2,
3923/*8692*/          OPC_MoveParent,
3924/*8693*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3925/*8695*/          OPC_CheckPredicate, 5, // Predicate_store
3926/*8697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3927/*8700*/          OPC_EmitMergeInputChains, 2, 0, 1,
3928/*8704*/          OPC_EmitConvertToTarget, 4,
3929/*8706*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
3930                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
3931                  // Src: (st (X86shld:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3932                  // Dst: (SHLD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
3933/*8720*/        /*Scope*/ 48, /*->8769*/
3934/*8721*/          OPC_CheckPredicate, 3, // Predicate_load
3935/*8723*/          OPC_MoveParent,
3936/*8724*/          OPC_RecordChild1, // #3 = $src2
3937/*8725*/          OPC_RecordChild2, // #4 = $src3
3938/*8726*/          OPC_MoveChild, 2,
3939/*8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3940/*8731*/          OPC_CheckType, MVT::i8,
3941/*8733*/          OPC_MoveParent,
3942/*8734*/          OPC_CheckType, MVT::i64,
3943/*8736*/          OPC_MoveParent,
3944/*8737*/          OPC_MoveChild, 2,
3945/*8739*/          OPC_CheckSame, 2,
3946/*8741*/          OPC_MoveParent,
3947/*8742*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3948/*8744*/          OPC_CheckPredicate, 5, // Predicate_store
3949/*8746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3950/*8749*/          OPC_EmitMergeInputChains, 2, 0, 1,
3951/*8753*/          OPC_EmitConvertToTarget, 4,
3952/*8755*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
3953                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
3954                  // Src: (st (X86shld:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3955                  // Dst: (SHLD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
3956/*8769*/        /*Scope*/ 42, /*->8812*/
3957/*8770*/          OPC_CheckPredicate, 6, // Predicate_loadi16
3958/*8772*/          OPC_MoveParent,
3959/*8773*/          OPC_RecordChild1, // #3 = $src2
3960/*8774*/          OPC_RecordChild2, // #4 = physreg input CL
3961/*8775*/          OPC_CheckChild2Type, MVT::i8,
3962/*8777*/          OPC_CheckType, MVT::i16,
3963/*8779*/          OPC_MoveParent,
3964/*8780*/          OPC_MoveChild, 2,
3965/*8782*/          OPC_CheckSame, 2,
3966/*8784*/          OPC_MoveParent,
3967/*8785*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3968/*8787*/          OPC_CheckPredicate, 5, // Predicate_store
3969/*8789*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3970/*8792*/          OPC_EmitMergeInputChains, 2, 0, 1,
3971/*8796*/          OPC_EmitCopyToReg, 4, X86::CL,
3972/*8799*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3973                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3974                  // Src: (st (X86shld:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3975                  // Dst: (SHLD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
3976/*8812*/        /*Scope*/ 42, /*->8855*/
3977/*8813*/          OPC_CheckPredicate, 7, // Predicate_loadi32
3978/*8815*/          OPC_MoveParent,
3979/*8816*/          OPC_RecordChild1, // #3 = $src2
3980/*8817*/          OPC_RecordChild2, // #4 = physreg input CL
3981/*8818*/          OPC_CheckChild2Type, MVT::i8,
3982/*8820*/          OPC_CheckType, MVT::i32,
3983/*8822*/          OPC_MoveParent,
3984/*8823*/          OPC_MoveChild, 2,
3985/*8825*/          OPC_CheckSame, 2,
3986/*8827*/          OPC_MoveParent,
3987/*8828*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
3988/*8830*/          OPC_CheckPredicate, 5, // Predicate_store
3989/*8832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
3990/*8835*/          OPC_EmitMergeInputChains, 2, 0, 1,
3991/*8839*/          OPC_EmitCopyToReg, 4, X86::CL,
3992/*8842*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3993                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
3994                  // Src: (st (X86shld:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3995                  // Dst: (SHLD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
3996/*8855*/        /*Scope*/ 42, /*->8898*/
3997/*8856*/          OPC_CheckPredicate, 3, // Predicate_load
3998/*8858*/          OPC_MoveParent,
3999/*8859*/          OPC_RecordChild1, // #3 = $src2
4000/*8860*/          OPC_RecordChild2, // #4 = physreg input CL
4001/*8861*/          OPC_CheckChild2Type, MVT::i8,
4002/*8863*/          OPC_CheckType, MVT::i64,
4003/*8865*/          OPC_MoveParent,
4004/*8866*/          OPC_MoveChild, 2,
4005/*8868*/          OPC_CheckSame, 2,
4006/*8870*/          OPC_MoveParent,
4007/*8871*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4008/*8873*/          OPC_CheckPredicate, 5, // Predicate_store
4009/*8875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4010/*8878*/          OPC_EmitMergeInputChains, 2, 0, 1,
4011/*8882*/          OPC_EmitCopyToReg, 4, X86::CL,
4012/*8885*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4013                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
4014                  // Src: (st (X86shld:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4015                  // Dst: (SHLD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
4016/*8898*/        0, /*End of Scope*/
4017              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHRD),// ->9192
4018/*8903*/        OPC_MoveChild, 0,
4019/*8905*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4020/*8908*/        OPC_RecordMemRef,
4021/*8909*/        OPC_RecordNode, // #1 = 'ld' chained node
4022/*8910*/        OPC_CheckFoldableChainNode,
4023/*8911*/        OPC_RecordChild1, // #2 = $dst
4024/*8912*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
4025/*8914*/        OPC_Scope, 48, /*->8964*/ // 6 children in Scope
4026/*8916*/          OPC_CheckPredicate, 6, // Predicate_loadi16
4027/*8918*/          OPC_MoveParent,
4028/*8919*/          OPC_RecordChild1, // #3 = $src2
4029/*8920*/          OPC_RecordChild2, // #4 = $src3
4030/*8921*/          OPC_MoveChild, 2,
4031/*8923*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4032/*8926*/          OPC_CheckType, MVT::i8,
4033/*8928*/          OPC_MoveParent,
4034/*8929*/          OPC_CheckType, MVT::i16,
4035/*8931*/          OPC_MoveParent,
4036/*8932*/          OPC_MoveChild, 2,
4037/*8934*/          OPC_CheckSame, 2,
4038/*8936*/          OPC_MoveParent,
4039/*8937*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4040/*8939*/          OPC_CheckPredicate, 5, // Predicate_store
4041/*8941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4042/*8944*/          OPC_EmitMergeInputChains, 2, 0, 1,
4043/*8948*/          OPC_EmitConvertToTarget, 4,
4044/*8950*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
4045                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
4046                  // Src: (st (X86shrd:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4047                  // Dst: (SHRD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
4048/*8964*/        /*Scope*/ 48, /*->9013*/
4049/*8965*/          OPC_CheckPredicate, 7, // Predicate_loadi32
4050/*8967*/          OPC_MoveParent,
4051/*8968*/          OPC_RecordChild1, // #3 = $src2
4052/*8969*/          OPC_RecordChild2, // #4 = $src3
4053/*8970*/          OPC_MoveChild, 2,
4054/*8972*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4055/*8975*/          OPC_CheckType, MVT::i8,
4056/*8977*/          OPC_MoveParent,
4057/*8978*/          OPC_CheckType, MVT::i32,
4058/*8980*/          OPC_MoveParent,
4059/*8981*/          OPC_MoveChild, 2,
4060/*8983*/          OPC_CheckSame, 2,
4061/*8985*/          OPC_MoveParent,
4062/*8986*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4063/*8988*/          OPC_CheckPredicate, 5, // Predicate_store
4064/*8990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4065/*8993*/          OPC_EmitMergeInputChains, 2, 0, 1,
4066/*8997*/          OPC_EmitConvertToTarget, 4,
4067/*8999*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
4068                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
4069                  // Src: (st (X86shrd:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4070                  // Dst: (SHRD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
4071/*9013*/        /*Scope*/ 48, /*->9062*/
4072/*9014*/          OPC_CheckPredicate, 3, // Predicate_load
4073/*9016*/          OPC_MoveParent,
4074/*9017*/          OPC_RecordChild1, // #3 = $src2
4075/*9018*/          OPC_RecordChild2, // #4 = $src3
4076/*9019*/          OPC_MoveChild, 2,
4077/*9021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4078/*9024*/          OPC_CheckType, MVT::i8,
4079/*9026*/          OPC_MoveParent,
4080/*9027*/          OPC_CheckType, MVT::i64,
4081/*9029*/          OPC_MoveParent,
4082/*9030*/          OPC_MoveChild, 2,
4083/*9032*/          OPC_CheckSame, 2,
4084/*9034*/          OPC_MoveParent,
4085/*9035*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4086/*9037*/          OPC_CheckPredicate, 5, // Predicate_store
4087/*9039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4088/*9042*/          OPC_EmitMergeInputChains, 2, 0, 1,
4089/*9046*/          OPC_EmitConvertToTarget, 4,
4090/*9048*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
4091                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10,
4092                  // Src: (st (X86shrd:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4093                  // Dst: (SHRD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
4094/*9062*/        /*Scope*/ 42, /*->9105*/
4095/*9063*/          OPC_CheckPredicate, 6, // Predicate_loadi16
4096/*9065*/          OPC_MoveParent,
4097/*9066*/          OPC_RecordChild1, // #3 = $src2
4098/*9067*/          OPC_RecordChild2, // #4 = physreg input CL
4099/*9068*/          OPC_CheckChild2Type, MVT::i8,
4100/*9070*/          OPC_CheckType, MVT::i16,
4101/*9072*/          OPC_MoveParent,
4102/*9073*/          OPC_MoveChild, 2,
4103/*9075*/          OPC_CheckSame, 2,
4104/*9077*/          OPC_MoveParent,
4105/*9078*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4106/*9080*/          OPC_CheckPredicate, 5, // Predicate_store
4107/*9082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4108/*9085*/          OPC_EmitMergeInputChains, 2, 0, 1,
4109/*9089*/          OPC_EmitCopyToReg, 4, X86::CL,
4110/*9092*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4111                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
4112                  // Src: (st (X86shrd:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4113                  // Dst: (SHRD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
4114/*9105*/        /*Scope*/ 42, /*->9148*/
4115/*9106*/          OPC_CheckPredicate, 7, // Predicate_loadi32
4116/*9108*/          OPC_MoveParent,
4117/*9109*/          OPC_RecordChild1, // #3 = $src2
4118/*9110*/          OPC_RecordChild2, // #4 = physreg input CL
4119/*9111*/          OPC_CheckChild2Type, MVT::i8,
4120/*9113*/          OPC_CheckType, MVT::i32,
4121/*9115*/          OPC_MoveParent,
4122/*9116*/          OPC_MoveChild, 2,
4123/*9118*/          OPC_CheckSame, 2,
4124/*9120*/          OPC_MoveParent,
4125/*9121*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4126/*9123*/          OPC_CheckPredicate, 5, // Predicate_store
4127/*9125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4128/*9128*/          OPC_EmitMergeInputChains, 2, 0, 1,
4129/*9132*/          OPC_EmitCopyToReg, 4, X86::CL,
4130/*9135*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4131                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
4132                  // Src: (st (X86shrd:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4133                  // Dst: (SHRD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
4134/*9148*/        /*Scope*/ 42, /*->9191*/
4135/*9149*/          OPC_CheckPredicate, 3, // Predicate_load
4136/*9151*/          OPC_MoveParent,
4137/*9152*/          OPC_RecordChild1, // #3 = $src2
4138/*9153*/          OPC_RecordChild2, // #4 = physreg input CL
4139/*9154*/          OPC_CheckChild2Type, MVT::i8,
4140/*9156*/          OPC_CheckType, MVT::i64,
4141/*9158*/          OPC_MoveParent,
4142/*9159*/          OPC_MoveChild, 2,
4143/*9161*/          OPC_CheckSame, 2,
4144/*9163*/          OPC_MoveParent,
4145/*9164*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4146/*9166*/          OPC_CheckPredicate, 5, // Predicate_store
4147/*9168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
4148/*9171*/          OPC_EmitMergeInputChains, 2, 0, 1,
4149/*9175*/          OPC_EmitCopyToReg, 4, X86::CL,
4150/*9178*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4151                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3,
4152                  // Src: (st (X86shrd:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4153                  // Dst: (SHRD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
4154/*9191*/        0, /*End of Scope*/
4155              /*SwitchOpcode*/ 26|128,1/*154*/,  TARGET_VAL(X86ISD::MOVLPS),// ->9350
4156/*9196*/        OPC_MoveChild, 0,
4157/*9198*/        OPC_SwitchOpcode /*2 cases */, 76,  TARGET_VAL(ISD::BITCAST),// ->9278
4158/*9202*/          OPC_MoveChild, 0,
4159/*9204*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4160/*9207*/          OPC_RecordMemRef,
4161/*9208*/          OPC_RecordNode, // #1 = 'ld' chained node
4162/*9209*/          OPC_CheckFoldableChainNode,
4163/*9210*/          OPC_RecordChild1, // #2 = $src1
4164/*9211*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
4165/*9213*/          OPC_CheckPredicate, 3, // Predicate_load
4166/*9215*/          OPC_CheckType, MVT::v2i64,
4167/*9217*/          OPC_MoveParent,
4168/*9218*/          OPC_MoveParent,
4169/*9219*/          OPC_RecordChild1, // #3 = $src2
4170/*9220*/          OPC_CheckType, MVT::v4i32,
4171/*9222*/          OPC_MoveParent,
4172/*9223*/          OPC_MoveChild, 2,
4173/*9225*/          OPC_CheckSame, 2,
4174/*9227*/          OPC_MoveParent,
4175/*9228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4176/*9230*/          OPC_CheckPredicate, 5, // Predicate_store
4177/*9232*/          OPC_Scope, 21, /*->9255*/ // 2 children in Scope
4178/*9234*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4179/*9236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4180/*9239*/            OPC_EmitMergeInputChains, 2, 0, 1,
4181/*9243*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4182                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4183                    // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4184                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
4185/*9255*/          /*Scope*/ 21, /*->9277*/
4186/*9256*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4187/*9258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4188/*9261*/            OPC_EmitMergeInputChains, 2, 0, 1,
4189/*9265*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4190                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4191                    // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4192                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
4193/*9277*/          0, /*End of Scope*/
4194                /*SwitchOpcode*/ 68,  TARGET_VAL(ISD::LOAD),// ->9349
4195/*9281*/          OPC_RecordMemRef,
4196/*9282*/          OPC_RecordNode, // #1 = 'ld' chained node
4197/*9283*/          OPC_CheckFoldableChainNode,
4198/*9284*/          OPC_RecordChild1, // #2 = $src1
4199/*9285*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
4200/*9287*/          OPC_CheckPredicate, 3, // Predicate_load
4201/*9289*/          OPC_MoveParent,
4202/*9290*/          OPC_RecordChild1, // #3 = $src2
4203/*9291*/          OPC_CheckType, MVT::v4f32,
4204/*9293*/          OPC_MoveParent,
4205/*9294*/          OPC_MoveChild, 2,
4206/*9296*/          OPC_CheckSame, 2,
4207/*9298*/          OPC_MoveParent,
4208/*9299*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4209/*9301*/          OPC_CheckPredicate, 5, // Predicate_store
4210/*9303*/          OPC_Scope, 21, /*->9326*/ // 2 children in Scope
4211/*9305*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4212/*9307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4213/*9310*/            OPC_EmitMergeInputChains, 2, 0, 1,
4214/*9314*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4215                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4216                    // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4217                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
4218/*9326*/          /*Scope*/ 21, /*->9348*/
4219/*9327*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4220/*9329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4221/*9332*/            OPC_EmitMergeInputChains, 2, 0, 1,
4222/*9336*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4223                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4224                    // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4225                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
4226/*9348*/          0, /*End of Scope*/
4227                0, // EndSwitchOpcode
4228              /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(X86ISD::MOVLPD),// ->9487
4229/*9354*/        OPC_MoveChild, 0,
4230/*9356*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4231/*9359*/        OPC_RecordMemRef,
4232/*9360*/        OPC_RecordNode, // #1 = 'ld' chained node
4233/*9361*/        OPC_CheckFoldableChainNode,
4234/*9362*/        OPC_RecordChild1, // #2 = $src1
4235/*9363*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
4236/*9365*/        OPC_CheckPredicate, 3, // Predicate_load
4237/*9367*/        OPC_MoveParent,
4238/*9368*/        OPC_RecordChild1, // #3 = $src2
4239/*9369*/        OPC_SwitchType /*2 cases */, 56,  MVT::v2f64,// ->9428
4240/*9372*/          OPC_MoveParent,
4241/*9373*/          OPC_MoveChild, 2,
4242/*9375*/          OPC_CheckSame, 2,
4243/*9377*/          OPC_MoveParent,
4244/*9378*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4245/*9380*/          OPC_CheckPredicate, 5, // Predicate_store
4246/*9382*/          OPC_Scope, 21, /*->9405*/ // 2 children in Scope
4247/*9384*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4248/*9386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4249/*9389*/            OPC_EmitMergeInputChains, 2, 0, 1,
4250/*9393*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4251                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4252                    // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4253                    // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
4254/*9405*/          /*Scope*/ 21, /*->9427*/
4255/*9406*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4256/*9408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4257/*9411*/            OPC_EmitMergeInputChains, 2, 0, 1,
4258/*9415*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4259                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4260                    // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4261                    // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
4262/*9427*/          0, /*End of Scope*/
4263                /*SwitchType*/ 56,  MVT::v2i64,// ->9486
4264/*9430*/          OPC_MoveParent,
4265/*9431*/          OPC_MoveChild, 2,
4266/*9433*/          OPC_CheckSame, 2,
4267/*9435*/          OPC_MoveParent,
4268/*9436*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
4269/*9438*/          OPC_CheckPredicate, 5, // Predicate_store
4270/*9440*/          OPC_Scope, 21, /*->9463*/ // 2 children in Scope
4271/*9442*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4272/*9444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4273/*9447*/            OPC_EmitMergeInputChains, 2, 0, 1,
4274/*9451*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4275                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4276                    // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4277                    // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
4278/*9463*/          /*Scope*/ 21, /*->9485*/
4279/*9464*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4280/*9466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
4281/*9469*/            OPC_EmitMergeInputChains, 2, 0, 1,
4282/*9473*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4283                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3,
4284                    // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4285                    // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
4286/*9485*/          0, /*End of Scope*/
4287                0, // EndSwitchType
4288              /*SwitchOpcode*/ 88|128,6/*856*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->10347
4289/*9491*/        OPC_Scope, 26|128,3/*410*/, /*->9904*/ // 2 children in Scope
4290/*9494*/          OPC_MoveChild, 0,
4291/*9496*/          OPC_SwitchOpcode /*4 cases */, 14|128,1/*142*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->9643
4292/*9501*/            OPC_Scope, 73, /*->9576*/ // 2 children in Scope
4293/*9503*/              OPC_MoveChild, 0,
4294/*9505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4295/*9508*/              OPC_RecordChild0, // #1 = $src
4296/*9509*/              OPC_CheckChild0Type, MVT::v4f32,
4297/*9511*/              OPC_MoveParent,
4298/*9512*/              OPC_MoveChild, 1,
4299/*9514*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4300/*9517*/              OPC_MoveParent,
4301/*9518*/              OPC_CheckPredicate, 13, // Predicate_unpckh
4302/*9520*/              OPC_CheckType, MVT::v2f64,
4303/*9522*/              OPC_MoveParent,
4304/*9523*/              OPC_MoveChild, 1,
4305/*9525*/              OPC_CheckInteger, 0,
4306/*9527*/              OPC_MoveParent,
4307/*9528*/              OPC_CheckType, MVT::f64,
4308/*9530*/              OPC_MoveParent,
4309/*9531*/              OPC_RecordChild2, // #2 = $dst
4310/*9532*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
4311/*9534*/              OPC_CheckPredicate, 5, // Predicate_store
4312/*9536*/              OPC_Scope, 18, /*->9556*/ // 2 children in Scope
4313/*9538*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4314/*9540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4315/*9543*/                OPC_EmitMergeInputChains1_0,
4316/*9544*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4317                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4318                        // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
4319                        // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
4320/*9556*/              /*Scope*/ 18, /*->9575*/
4321/*9557*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4322/*9559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4323/*9562*/                OPC_EmitMergeInputChains1_0,
4324/*9563*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4325                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4326                        // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
4327                        // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
4328/*9575*/              0, /*End of Scope*/
4329/*9576*/            /*Scope*/ 65, /*->9642*/
4330/*9577*/              OPC_RecordChild0, // #1 = $src
4331/*9578*/              OPC_MoveChild, 1,
4332/*9580*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4333/*9583*/              OPC_MoveParent,
4334/*9584*/              OPC_CheckPredicate, 13, // Predicate_unpckh
4335/*9586*/              OPC_CheckType, MVT::v2f64,
4336/*9588*/              OPC_MoveParent,
4337/*9589*/              OPC_MoveChild, 1,
4338/*9591*/              OPC_CheckInteger, 0,
4339/*9593*/              OPC_MoveParent,
4340/*9594*/              OPC_CheckType, MVT::f64,
4341/*9596*/              OPC_MoveParent,
4342/*9597*/              OPC_RecordChild2, // #2 = $dst
4343/*9598*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
4344/*9600*/              OPC_CheckPredicate, 5, // Predicate_store
4345/*9602*/              OPC_Scope, 18, /*->9622*/ // 2 children in Scope
4346/*9604*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4347/*9606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4348/*9609*/                OPC_EmitMergeInputChains1_0,
4349/*9610*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4350                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4351                        // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
4352                        // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4353/*9622*/              /*Scope*/ 18, /*->9641*/
4354/*9623*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4355/*9625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4356/*9628*/                OPC_EmitMergeInputChains1_0,
4357/*9629*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4358                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4359                        // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
4360                        // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4361/*9641*/              0, /*End of Scope*/
4362/*9642*/            0, /*End of Scope*/
4363                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPS),// ->9709
4364/*9646*/            OPC_RecordChild0, // #1 = $src
4365/*9647*/            OPC_MoveChild, 1,
4366/*9649*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4367/*9652*/            OPC_MoveParent,
4368/*9653*/            OPC_CheckType, MVT::v2f64,
4369/*9655*/            OPC_MoveParent,
4370/*9656*/            OPC_MoveChild, 1,
4371/*9658*/            OPC_CheckInteger, 0,
4372/*9660*/            OPC_MoveParent,
4373/*9661*/            OPC_CheckType, MVT::f64,
4374/*9663*/            OPC_MoveParent,
4375/*9664*/            OPC_RecordChild2, // #2 = $dst
4376/*9665*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
4377/*9667*/            OPC_CheckPredicate, 5, // Predicate_store
4378/*9669*/            OPC_Scope, 18, /*->9689*/ // 2 children in Scope
4379/*9671*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4380/*9673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4381/*9676*/              OPC_EmitMergeInputChains1_0,
4382/*9677*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4383                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4384                      // Src: (st (vector_extract:f64 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
4385                      // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
4386/*9689*/            /*Scope*/ 18, /*->9708*/
4387/*9690*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4388/*9692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4389/*9695*/              OPC_EmitMergeInputChains1_0,
4390/*9696*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4391                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4392                      // Src: (st (vector_extract:f64 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
4393                      // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
4394/*9708*/            0, /*End of Scope*/
4395                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPD),// ->9775
4396/*9712*/            OPC_RecordChild0, // #1 = $src
4397/*9713*/            OPC_MoveChild, 1,
4398/*9715*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4399/*9718*/            OPC_MoveParent,
4400/*9719*/            OPC_CheckType, MVT::v2f64,
4401/*9721*/            OPC_MoveParent,
4402/*9722*/            OPC_MoveChild, 1,
4403/*9724*/            OPC_CheckInteger, 0,
4404/*9726*/            OPC_MoveParent,
4405/*9727*/            OPC_CheckType, MVT::f64,
4406/*9729*/            OPC_MoveParent,
4407/*9730*/            OPC_RecordChild2, // #2 = $dst
4408/*9731*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
4409/*9733*/            OPC_CheckPredicate, 5, // Predicate_store
4410/*9735*/            OPC_Scope, 18, /*->9755*/ // 2 children in Scope
4411/*9737*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4412/*9739*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4413/*9742*/              OPC_EmitMergeInputChains1_0,
4414/*9743*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4415                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4416                      // Src: (st (vector_extract:f64 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
4417                      // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4418/*9755*/            /*Scope*/ 18, /*->9774*/
4419/*9756*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4420/*9758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4421/*9761*/              OPC_EmitMergeInputChains1_0,
4422/*9762*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4423                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4424                      // Src: (st (vector_extract:f64 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
4425                      // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4426/*9774*/            0, /*End of Scope*/
4427                  /*SwitchOpcode*/ 125,  TARGET_VAL(ISD::BITCAST),// ->9903
4428/*9778*/            OPC_RecordChild0, // #1 = $src
4429/*9779*/            OPC_CheckChild0Type, MVT::v4f32,
4430/*9781*/            OPC_SwitchType /*2 cases */, 54,  MVT::v2f64,// ->9838
4431/*9784*/              OPC_MoveParent,
4432/*9785*/              OPC_MoveChild, 1,
4433/*9787*/              OPC_CheckInteger, 0,
4434/*9789*/              OPC_MoveParent,
4435/*9790*/              OPC_CheckType, MVT::f64,
4436/*9792*/              OPC_MoveParent,
4437/*9793*/              OPC_RecordChild2, // #2 = $dst
4438/*9794*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
4439/*9796*/              OPC_CheckPredicate, 5, // Predicate_store
4440/*9798*/              OPC_Scope, 18, /*->9818*/ // 2 children in Scope
4441/*9800*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4442/*9802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4443/*9805*/                OPC_EmitMergeInputChains1_0,
4444/*9806*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4445                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4446                        // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
4447                        // Dst: (VMOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
4448/*9818*/              /*Scope*/ 18, /*->9837*/
4449/*9819*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4450/*9821*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4451/*9824*/                OPC_EmitMergeInputChains1_0,
4452/*9825*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4453                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4454                        // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
4455                        // Dst: (MOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
4456/*9837*/              0, /*End of Scope*/
4457                    /*SwitchType*/ 62,  MVT::v4i32,// ->9902
4458/*9840*/              OPC_MoveParent,
4459/*9841*/              OPC_RecordChild1, // #2 = $src2
4460/*9842*/              OPC_MoveChild, 1,
4461/*9844*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4462/*9847*/              OPC_MoveParent,
4463/*9848*/              OPC_CheckType, MVT::i32,
4464/*9850*/              OPC_MoveParent,
4465/*9851*/              OPC_RecordChild2, // #3 = $dst
4466/*9852*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
4467/*9854*/              OPC_CheckPredicate, 5, // Predicate_store
4468/*9856*/              OPC_Scope, 21, /*->9879*/ // 2 children in Scope
4469/*9858*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4470/*9860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4471/*9863*/                OPC_EmitMergeInputChains1_0,
4472/*9864*/                OPC_EmitConvertToTarget, 2,
4473/*9866*/                OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4474                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4475                        // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
4476                        // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
4477/*9879*/              /*Scope*/ 21, /*->9901*/
4478/*9880*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
4479/*9882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4480/*9885*/                OPC_EmitMergeInputChains1_0,
4481/*9886*/                OPC_EmitConvertToTarget, 2,
4482/*9888*/                OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4483                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4484                        // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
4485                        // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
4486/*9901*/              0, /*End of Scope*/
4487                    0, // EndSwitchType
4488                  0, // EndSwitchOpcode
4489/*9904*/        /*Scope*/ 56|128,3/*440*/, /*->10346*/
4490/*9906*/          OPC_RecordChild0, // #1 = $src
4491/*9907*/          OPC_Scope, 114, /*->10023*/ // 4 children in Scope
4492/*9909*/            OPC_CheckChild0Type, MVT::v2f64,
4493/*9911*/            OPC_MoveChild, 1,
4494/*9913*/            OPC_CheckInteger, 0,
4495/*9915*/            OPC_MoveParent,
4496/*9916*/            OPC_CheckType, MVT::f64,
4497/*9918*/            OPC_MoveParent,
4498/*9919*/            OPC_RecordChild2, // #2 = $dst
4499/*9920*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
4500/*9922*/            OPC_CheckPredicate, 5, // Predicate_store
4501/*9924*/            OPC_Scope, 18, /*->9944*/ // 3 children in Scope
4502/*9926*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4503/*9928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4504/*9931*/              OPC_EmitMergeInputChains1_0,
4505/*9932*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4506                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4507                      // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4508                      // Dst: (VMOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4509/*9944*/            /*Scope*/ 46, /*->9991*/
4510/*9945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4511/*9947*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4512/*9950*/              OPC_EmitMergeInputChains1_0,
4513/*9951*/              OPC_Scope, 12, /*->9965*/ // 2 children in Scope
4514/*9953*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
4515                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4516                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4517                        // Dst: (MOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
4518/*9965*/              /*Scope*/ 24, /*->9990*/
4519/*9966*/                OPC_EmitInteger, MVT::i32, X86::sub_sd,
4520/*9969*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4521                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9
4522/*9978*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
4523                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9,
4524                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4525                        // Dst: (MOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
4526/*9990*/              0, /*End of Scope*/
4527/*9991*/            /*Scope*/ 30, /*->10022*/
4528/*9992*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4529/*9994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4530/*9997*/              OPC_EmitMergeInputChains1_0,
4531/*9998*/              OPC_EmitInteger, MVT::i32, X86::sub_sd,
4532/*10001*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4533                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9
4534/*10010*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
4535                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9,
4536                      // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4537                      // Dst: (VMOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
4538/*10022*/           0, /*End of Scope*/
4539/*10023*/         /*Scope*/ 120, /*->10144*/
4540/*10024*/           OPC_CheckChild0Type, MVT::v4i32,
4541/*10026*/           OPC_Scope, 53, /*->10081*/ // 2 children in Scope
4542/*10028*/             OPC_MoveChild, 1,
4543/*10030*/             OPC_CheckInteger, 0,
4544/*10032*/             OPC_MoveParent,
4545/*10033*/             OPC_CheckType, MVT::i32,
4546/*10035*/             OPC_MoveParent,
4547/*10036*/             OPC_RecordChild2, // #2 = $dst
4548/*10037*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
4549/*10039*/             OPC_CheckPredicate, 5, // Predicate_store
4550/*10041*/             OPC_Scope, 18, /*->10061*/ // 2 children in Scope
4551/*10043*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4552/*10045*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4553/*10048*/               OPC_EmitMergeInputChains1_0,
4554/*10049*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
4555                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4556                        // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4557                        // Dst: (VMOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
4558/*10061*/             /*Scope*/ 18, /*->10080*/
4559/*10062*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4560/*10064*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4561/*10067*/               OPC_EmitMergeInputChains1_0,
4562/*10068*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
4563                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4564                        // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4565                        // Dst: (MOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
4566/*10080*/             0, /*End of Scope*/
4567/*10081*/           /*Scope*/ 61, /*->10143*/
4568/*10082*/             OPC_RecordChild1, // #2 = $src2
4569/*10083*/             OPC_MoveChild, 1,
4570/*10085*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4571/*10088*/             OPC_MoveParent,
4572/*10089*/             OPC_CheckType, MVT::i32,
4573/*10091*/             OPC_MoveParent,
4574/*10092*/             OPC_RecordChild2, // #3 = $dst
4575/*10093*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
4576/*10095*/             OPC_CheckPredicate, 5, // Predicate_store
4577/*10097*/             OPC_Scope, 21, /*->10120*/ // 2 children in Scope
4578/*10099*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4579/*10101*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4580/*10104*/               OPC_EmitMergeInputChains1_0,
4581/*10105*/               OPC_EmitConvertToTarget, 2,
4582/*10107*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
4583                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4584                        // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
4585                        // Dst: (VPEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2)
4586/*10120*/             /*Scope*/ 21, /*->10142*/
4587/*10121*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
4588/*10123*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4589/*10126*/               OPC_EmitMergeInputChains1_0,
4590/*10127*/               OPC_EmitConvertToTarget, 2,
4591/*10129*/               OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
4592                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4593                        // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
4594                        // Dst: (PEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2)
4595/*10142*/             0, /*End of Scope*/
4596/*10143*/           0, /*End of Scope*/
4597/*10144*/         /*Scope*/ 120, /*->10265*/
4598/*10145*/           OPC_CheckChild0Type, MVT::v2i64,
4599/*10147*/           OPC_Scope, 53, /*->10202*/ // 2 children in Scope
4600/*10149*/             OPC_MoveChild, 1,
4601/*10151*/             OPC_CheckInteger, 0,
4602/*10153*/             OPC_MoveParent,
4603/*10154*/             OPC_CheckType, MVT::i64,
4604/*10156*/             OPC_MoveParent,
4605/*10157*/             OPC_RecordChild2, // #2 = $dst
4606/*10158*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
4607/*10160*/             OPC_CheckPredicate, 5, // Predicate_store
4608/*10162*/             OPC_Scope, 18, /*->10182*/ // 2 children in Scope
4609/*10164*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4610/*10166*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4611/*10169*/               OPC_EmitMergeInputChains1_0,
4612/*10170*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
4613                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4614                        // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4615                        // Dst: (VMOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
4616/*10182*/             /*Scope*/ 18, /*->10201*/
4617/*10183*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
4618/*10185*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4619/*10188*/               OPC_EmitMergeInputChains1_0,
4620/*10189*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
4621                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
4622                        // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4623                        // Dst: (MOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
4624/*10201*/             0, /*End of Scope*/
4625/*10202*/           /*Scope*/ 61, /*->10264*/
4626/*10203*/             OPC_RecordChild1, // #2 = $src2
4627/*10204*/             OPC_MoveChild, 1,
4628/*10206*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4629/*10209*/             OPC_MoveParent,
4630/*10210*/             OPC_CheckType, MVT::i64,
4631/*10212*/             OPC_MoveParent,
4632/*10213*/             OPC_RecordChild2, // #3 = $dst
4633/*10214*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
4634/*10216*/             OPC_CheckPredicate, 5, // Predicate_store
4635/*10218*/             OPC_Scope, 21, /*->10241*/ // 2 children in Scope
4636/*10220*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4637/*10222*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4638/*10225*/               OPC_EmitMergeInputChains1_0,
4639/*10226*/               OPC_EmitConvertToTarget, 2,
4640/*10228*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
4641                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4642                        // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
4643                        // Dst: (VPEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2)
4644/*10241*/             /*Scope*/ 21, /*->10263*/
4645/*10242*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
4646/*10244*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4647/*10247*/               OPC_EmitMergeInputChains1_0,
4648/*10248*/               OPC_EmitConvertToTarget, 2,
4649/*10250*/               OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
4650                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4651                        // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
4652                        // Dst: (PEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2)
4653/*10263*/             0, /*End of Scope*/
4654/*10264*/           0, /*End of Scope*/
4655/*10265*/         /*Scope*/ 79, /*->10345*/
4656/*10266*/           OPC_CheckChild0Type, MVT::v4f32,
4657/*10268*/           OPC_MoveChild, 1,
4658/*10270*/           OPC_CheckInteger, 0,
4659/*10272*/           OPC_MoveParent,
4660/*10273*/           OPC_CheckType, MVT::f32,
4661/*10275*/           OPC_MoveParent,
4662/*10276*/           OPC_RecordChild2, // #2 = $dst
4663/*10277*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
4664/*10279*/           OPC_CheckPredicate, 5, // Predicate_store
4665/*10281*/           OPC_Scope, 30, /*->10313*/ // 2 children in Scope
4666/*10283*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
4667/*10285*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4668/*10288*/             OPC_EmitMergeInputChains1_0,
4669/*10289*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
4670/*10292*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4671                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
4672/*10301*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
4673                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9,
4674                      // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4675                      // Dst: (MOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
4676/*10313*/           /*Scope*/ 30, /*->10344*/
4677/*10314*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4678/*10316*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4679/*10319*/             OPC_EmitMergeInputChains1_0,
4680/*10320*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
4681/*10323*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4682                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
4683/*10332*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
4684                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9,
4685                      // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4686                      // Dst: (VMOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
4687/*10344*/           0, /*End of Scope*/
4688/*10345*/         0, /*End of Scope*/
4689/*10346*/       0, /*End of Scope*/
4690              /*SwitchOpcode*/ 52|128,1/*180*/,  TARGET_VAL(ISD::TRUNCATE),// ->10531
4691/*10351*/       OPC_MoveChild, 0,
4692/*10353*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4693/*10356*/       OPC_RecordChild0, // #1 = $src
4694/*10357*/       OPC_MoveChild, 1,
4695/*10359*/       OPC_CheckInteger, 8,
4696/*10361*/       OPC_CheckType, MVT::i8,
4697/*10363*/       OPC_MoveParent,
4698/*10364*/       OPC_CheckPredicate, 14, // Predicate_srl_su
4699/*10366*/       OPC_SwitchType /*3 cases */, 51,  MVT::i64,// ->10420
4700/*10369*/         OPC_MoveParent,
4701/*10370*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
4702/*10372*/         OPC_CheckType, MVT::i8,
4703/*10374*/         OPC_MoveParent,
4704/*10375*/         OPC_RecordChild2, // #2 = $dst
4705/*10376*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4706/*10378*/         OPC_CheckPredicate, 5, // Predicate_store
4707/*10380*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4708/*10383*/         OPC_EmitMergeInputChains1_0,
4709/*10384*/         OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
4710/*10387*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4711                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 8,  // Results = #9
4712/*10396*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
4713/*10399*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4714                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
4715/*10408*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
4716                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11,
4717                  // Src: (st (trunc:i8 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
4718                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i64), sub_8bit_hi:i32))
4719                /*SwitchType*/ 53,  MVT::i32,// ->10475
4720/*10422*/         OPC_MoveParent,
4721/*10423*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
4722/*10425*/         OPC_CheckType, MVT::i8,
4723/*10427*/         OPC_MoveParent,
4724/*10428*/         OPC_RecordChild2, // #2 = $dst
4725/*10429*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4726/*10431*/         OPC_CheckPredicate, 5, // Predicate_store
4727/*10433*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
4728/*10435*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4729/*10438*/         OPC_EmitMergeInputChains1_0,
4730/*10439*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
4731/*10442*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4732                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
4733/*10451*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
4734/*10454*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4735                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
4736/*10463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
4737                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11,
4738                  // Src: (st (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
4739                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
4740                /*SwitchType*/ 53,  MVT::i16,// ->10530
4741/*10477*/         OPC_MoveParent,
4742/*10478*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
4743/*10480*/         OPC_CheckType, MVT::i8,
4744/*10482*/         OPC_MoveParent,
4745/*10483*/         OPC_RecordChild2, // #2 = $dst
4746/*10484*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4747/*10486*/         OPC_CheckPredicate, 5, // Predicate_store
4748/*10488*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
4749/*10490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4750/*10493*/         OPC_EmitMergeInputChains1_0,
4751/*10494*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
4752/*10497*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4753                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 8,  // Results = #9
4754/*10506*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
4755/*10509*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4756                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
4757/*10518*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
4758                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11,
4759                  // Src: (st (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
4760                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
4761                0, // EndSwitchType
4762              /*SwitchOpcode*/ 80,  TARGET_VAL(ISD::BITCAST),// ->10614
4763/*10534*/       OPC_MoveChild, 0,
4764/*10536*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
4765/*10539*/       OPC_MoveChild, 0,
4766/*10541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4767/*10544*/       OPC_RecordChild0, // #1 = $src1
4768/*10545*/       OPC_CheckChild0Type, MVT::v4f32,
4769/*10547*/       OPC_CheckType, MVT::v4i32,
4770/*10549*/       OPC_MoveParent,
4771/*10550*/       OPC_RecordChild1, // #2 = $src2
4772/*10551*/       OPC_MoveChild, 1,
4773/*10553*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4774/*10556*/       OPC_MoveParent,
4775/*10557*/       OPC_CheckType, MVT::i32,
4776/*10559*/       OPC_MoveParent,
4777/*10560*/       OPC_CheckType, MVT::f32,
4778/*10562*/       OPC_MoveParent,
4779/*10563*/       OPC_RecordChild2, // #3 = $dst
4780/*10564*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
4781/*10566*/       OPC_CheckPredicate, 5, // Predicate_store
4782/*10568*/       OPC_Scope, 21, /*->10591*/ // 2 children in Scope
4783/*10570*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
4784/*10572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4785/*10575*/         OPC_EmitMergeInputChains1_0,
4786/*10576*/         OPC_EmitConvertToTarget, 2,
4787/*10578*/         OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4788                      0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4789                  // Src: (st (bitconvert:f32 (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
4790                  // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
4791/*10591*/       /*Scope*/ 21, /*->10613*/
4792/*10592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
4793/*10594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
4794/*10597*/         OPC_EmitMergeInputChains1_0,
4795/*10598*/         OPC_EmitConvertToTarget, 2,
4796/*10600*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
4797                      0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9,
4798                  // Src: (st (bitconvert:f32 (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
4799                  // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
4800/*10613*/       0, /*End of Scope*/
4801              /*SwitchOpcode*/ 84|128,3/*468*/,  TARGET_VAL(X86ISD::SETCC),// ->11086
4802/*10618*/       OPC_MoveChild, 0,
4803/*10620*/       OPC_Scope, 28, /*->10650*/ // 16 children in Scope
4804/*10622*/         OPC_CheckInteger, 13,
4805/*10624*/         OPC_MoveParent,
4806/*10625*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4807/*10626*/         OPC_MoveParent,
4808/*10627*/         OPC_RecordChild2, // #2 = $dst
4809/*10628*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4810/*10630*/         OPC_CheckPredicate, 5, // Predicate_store
4811/*10632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4812/*10635*/         OPC_EmitMergeInputChains1_0,
4813/*10636*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4814/*10639*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4815                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4816                  // Src: (st (X86setcc:i8 13:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4817                  // Dst: (SETOm addr:iPTR:$dst)
4818/*10650*/       /*Scope*/ 28, /*->10679*/
4819/*10651*/         OPC_CheckInteger, 10,
4820/*10653*/         OPC_MoveParent,
4821/*10654*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4822/*10655*/         OPC_MoveParent,
4823/*10656*/         OPC_RecordChild2, // #2 = $dst
4824/*10657*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4825/*10659*/         OPC_CheckPredicate, 5, // Predicate_store
4826/*10661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4827/*10664*/         OPC_EmitMergeInputChains1_0,
4828/*10665*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4829/*10668*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4830                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4831                  // Src: (st (X86setcc:i8 10:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4832                  // Dst: (SETNOm addr:iPTR:$dst)
4833/*10679*/       /*Scope*/ 28, /*->10708*/
4834/*10680*/         OPC_CheckInteger, 2,
4835/*10682*/         OPC_MoveParent,
4836/*10683*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4837/*10684*/         OPC_MoveParent,
4838/*10685*/         OPC_RecordChild2, // #2 = $dst
4839/*10686*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4840/*10688*/         OPC_CheckPredicate, 5, // Predicate_store
4841/*10690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4842/*10693*/         OPC_EmitMergeInputChains1_0,
4843/*10694*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4844/*10697*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4845                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4846                  // Src: (st (X86setcc:i8 2:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4847                  // Dst: (SETBm addr:iPTR:$dst)
4848/*10708*/       /*Scope*/ 28, /*->10737*/
4849/*10709*/         OPC_CheckInteger, 1,
4850/*10711*/         OPC_MoveParent,
4851/*10712*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4852/*10713*/         OPC_MoveParent,
4853/*10714*/         OPC_RecordChild2, // #2 = $dst
4854/*10715*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4855/*10717*/         OPC_CheckPredicate, 5, // Predicate_store
4856/*10719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4857/*10722*/         OPC_EmitMergeInputChains1_0,
4858/*10723*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4859/*10726*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4860                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4861                  // Src: (st (X86setcc:i8 1:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4862                  // Dst: (SETAEm addr:iPTR:$dst)
4863/*10737*/       /*Scope*/ 28, /*->10766*/
4864/*10738*/         OPC_CheckInteger, 4,
4865/*10740*/         OPC_MoveParent,
4866/*10741*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4867/*10742*/         OPC_MoveParent,
4868/*10743*/         OPC_RecordChild2, // #2 = $dst
4869/*10744*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4870/*10746*/         OPC_CheckPredicate, 5, // Predicate_store
4871/*10748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4872/*10751*/         OPC_EmitMergeInputChains1_0,
4873/*10752*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4874/*10755*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4875                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4876                  // Src: (st (X86setcc:i8 4:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4877                  // Dst: (SETEm addr:iPTR:$dst)
4878/*10766*/       /*Scope*/ 28, /*->10795*/
4879/*10767*/         OPC_CheckInteger, 9,
4880/*10769*/         OPC_MoveParent,
4881/*10770*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4882/*10771*/         OPC_MoveParent,
4883/*10772*/         OPC_RecordChild2, // #2 = $dst
4884/*10773*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4885/*10775*/         OPC_CheckPredicate, 5, // Predicate_store
4886/*10777*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4887/*10780*/         OPC_EmitMergeInputChains1_0,
4888/*10781*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4889/*10784*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4890                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4891                  // Src: (st (X86setcc:i8 9:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4892                  // Dst: (SETNEm addr:iPTR:$dst)
4893/*10795*/       /*Scope*/ 28, /*->10824*/
4894/*10796*/         OPC_CheckInteger, 3,
4895/*10798*/         OPC_MoveParent,
4896/*10799*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4897/*10800*/         OPC_MoveParent,
4898/*10801*/         OPC_RecordChild2, // #2 = $dst
4899/*10802*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4900/*10804*/         OPC_CheckPredicate, 5, // Predicate_store
4901/*10806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4902/*10809*/         OPC_EmitMergeInputChains1_0,
4903/*10810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4904/*10813*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4905                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4906                  // Src: (st (X86setcc:i8 3:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4907                  // Dst: (SETBEm addr:iPTR:$dst)
4908/*10824*/       /*Scope*/ 28, /*->10853*/
4909/*10825*/         OPC_CheckInteger, 0,
4910/*10827*/         OPC_MoveParent,
4911/*10828*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4912/*10829*/         OPC_MoveParent,
4913/*10830*/         OPC_RecordChild2, // #2 = $dst
4914/*10831*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4915/*10833*/         OPC_CheckPredicate, 5, // Predicate_store
4916/*10835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4917/*10838*/         OPC_EmitMergeInputChains1_0,
4918/*10839*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4919/*10842*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4920                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4921                  // Src: (st (X86setcc:i8 0:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4922                  // Dst: (SETAm addr:iPTR:$dst)
4923/*10853*/       /*Scope*/ 28, /*->10882*/
4924/*10854*/         OPC_CheckInteger, 15,
4925/*10856*/         OPC_MoveParent,
4926/*10857*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4927/*10858*/         OPC_MoveParent,
4928/*10859*/         OPC_RecordChild2, // #2 = $dst
4929/*10860*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4930/*10862*/         OPC_CheckPredicate, 5, // Predicate_store
4931/*10864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4932/*10867*/         OPC_EmitMergeInputChains1_0,
4933/*10868*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4934/*10871*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4935                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4936                  // Src: (st (X86setcc:i8 15:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4937                  // Dst: (SETSm addr:iPTR:$dst)
4938/*10882*/       /*Scope*/ 28, /*->10911*/
4939/*10883*/         OPC_CheckInteger, 12,
4940/*10885*/         OPC_MoveParent,
4941/*10886*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4942/*10887*/         OPC_MoveParent,
4943/*10888*/         OPC_RecordChild2, // #2 = $dst
4944/*10889*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4945/*10891*/         OPC_CheckPredicate, 5, // Predicate_store
4946/*10893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4947/*10896*/         OPC_EmitMergeInputChains1_0,
4948/*10897*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4949/*10900*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4950                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4951                  // Src: (st (X86setcc:i8 12:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4952                  // Dst: (SETNSm addr:iPTR:$dst)
4953/*10911*/       /*Scope*/ 28, /*->10940*/
4954/*10912*/         OPC_CheckInteger, 14,
4955/*10914*/         OPC_MoveParent,
4956/*10915*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4957/*10916*/         OPC_MoveParent,
4958/*10917*/         OPC_RecordChild2, // #2 = $dst
4959/*10918*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4960/*10920*/         OPC_CheckPredicate, 5, // Predicate_store
4961/*10922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4962/*10925*/         OPC_EmitMergeInputChains1_0,
4963/*10926*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4964/*10929*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4965                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4966                  // Src: (st (X86setcc:i8 14:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4967                  // Dst: (SETPm addr:iPTR:$dst)
4968/*10940*/       /*Scope*/ 28, /*->10969*/
4969/*10941*/         OPC_CheckInteger, 11,
4970/*10943*/         OPC_MoveParent,
4971/*10944*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4972/*10945*/         OPC_MoveParent,
4973/*10946*/         OPC_RecordChild2, // #2 = $dst
4974/*10947*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4975/*10949*/         OPC_CheckPredicate, 5, // Predicate_store
4976/*10951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4977/*10954*/         OPC_EmitMergeInputChains1_0,
4978/*10955*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4979/*10958*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4980                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4981                  // Src: (st (X86setcc:i8 11:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4982                  // Dst: (SETNPm addr:iPTR:$dst)
4983/*10969*/       /*Scope*/ 28, /*->10998*/
4984/*10970*/         OPC_CheckInteger, 7,
4985/*10972*/         OPC_MoveParent,
4986/*10973*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
4987/*10974*/         OPC_MoveParent,
4988/*10975*/         OPC_RecordChild2, // #2 = $dst
4989/*10976*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
4990/*10978*/         OPC_CheckPredicate, 5, // Predicate_store
4991/*10980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
4992/*10983*/         OPC_EmitMergeInputChains1_0,
4993/*10984*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
4994/*10987*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4995                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
4996                  // Src: (st (X86setcc:i8 7:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
4997                  // Dst: (SETLm addr:iPTR:$dst)
4998/*10998*/       /*Scope*/ 28, /*->11027*/
4999/*10999*/         OPC_CheckInteger, 6,
5000/*11001*/         OPC_MoveParent,
5001/*11002*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
5002/*11003*/         OPC_MoveParent,
5003/*11004*/         OPC_RecordChild2, // #2 = $dst
5004/*11005*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5005/*11007*/         OPC_CheckPredicate, 5, // Predicate_store
5006/*11009*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5007/*11012*/         OPC_EmitMergeInputChains1_0,
5008/*11013*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
5009/*11016*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
5010                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
5011                  // Src: (st (X86setcc:i8 6:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
5012                  // Dst: (SETGEm addr:iPTR:$dst)
5013/*11027*/       /*Scope*/ 28, /*->11056*/
5014/*11028*/         OPC_CheckInteger, 8,
5015/*11030*/         OPC_MoveParent,
5016/*11031*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
5017/*11032*/         OPC_MoveParent,
5018/*11033*/         OPC_RecordChild2, // #2 = $dst
5019/*11034*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5020/*11036*/         OPC_CheckPredicate, 5, // Predicate_store
5021/*11038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5022/*11041*/         OPC_EmitMergeInputChains1_0,
5023/*11042*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
5024/*11045*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
5025                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
5026                  // Src: (st (X86setcc:i8 8:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
5027                  // Dst: (SETLEm addr:iPTR:$dst)
5028/*11056*/       /*Scope*/ 28, /*->11085*/
5029/*11057*/         OPC_CheckInteger, 5,
5030/*11059*/         OPC_MoveParent,
5031/*11060*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
5032/*11061*/         OPC_MoveParent,
5033/*11062*/         OPC_RecordChild2, // #2 = $dst
5034/*11063*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5035/*11065*/         OPC_CheckPredicate, 5, // Predicate_store
5036/*11067*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5037/*11070*/         OPC_EmitMergeInputChains1_0,
5038/*11071*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
5039/*11074*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
5040                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
5041                  // Src: (st (X86setcc:i8 5:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
5042                  // Dst: (SETGm addr:iPTR:$dst)
5043/*11085*/       0, /*End of Scope*/
5044              /*SwitchOpcode*/ 105|128,1/*233*/,  TARGET_VAL(X86ISD::Wrapper),// ->11323
5045/*11090*/       OPC_RecordChild0, // #1 = $src
5046/*11091*/       OPC_MoveChild, 0,
5047/*11093*/       OPC_SwitchOpcode /*5 cases */, 53,  TARGET_VAL(ISD::TargetGlobalAddress),// ->11150
5048/*11097*/         OPC_MoveParent,
5049/*11098*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11123
5050/*11101*/           OPC_MoveParent,
5051/*11102*/           OPC_RecordChild2, // #2 = $dst
5052/*11103*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5053/*11105*/           OPC_CheckPredicate, 5, // Predicate_store
5054/*11107*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5055/*11110*/           OPC_EmitMergeInputChains1_0,
5056/*11111*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
5057                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5058                    // Src: (st (X86Wrapper:i32 (tglobaladdr:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5059                    // Dst: (MOV32mi addr:iPTR:$dst, (tglobaladdr:i32):$src)
5060                  /*SwitchType*/ 24,  MVT::i64,// ->11149
5061/*11125*/           OPC_MoveParent,
5062/*11126*/           OPC_RecordChild2, // #2 = $dst
5063/*11127*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5064/*11129*/           OPC_CheckPredicate, 5, // Predicate_store
5065/*11131*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
5066/*11133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5067/*11136*/           OPC_EmitMergeInputChains1_0,
5068/*11137*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5069                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5070                    // Src: (st (X86Wrapper:i64 (tglobaladdr:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5071                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tglobaladdr:i64):$src)
5072                  0, // EndSwitchType
5073                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetExternalSymbol),// ->11206
5074/*11153*/         OPC_MoveParent,
5075/*11154*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11179
5076/*11157*/           OPC_MoveParent,
5077/*11158*/           OPC_RecordChild2, // #2 = $dst
5078/*11159*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5079/*11161*/           OPC_CheckPredicate, 5, // Predicate_store
5080/*11163*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5081/*11166*/           OPC_EmitMergeInputChains1_0,
5082/*11167*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
5083                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5084                    // Src: (st (X86Wrapper:i32 (texternalsym:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5085                    // Dst: (MOV32mi addr:iPTR:$dst, (texternalsym:i32):$src)
5086                  /*SwitchType*/ 24,  MVT::i64,// ->11205
5087/*11181*/           OPC_MoveParent,
5088/*11182*/           OPC_RecordChild2, // #2 = $dst
5089/*11183*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5090/*11185*/           OPC_CheckPredicate, 5, // Predicate_store
5091/*11187*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
5092/*11189*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5093/*11192*/           OPC_EmitMergeInputChains1_0,
5094/*11193*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5095                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5096                    // Src: (st (X86Wrapper:i64 (texternalsym:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5097                    // Dst: (MOV64mi32 addr:iPTR:$dst, (texternalsym:i64):$src)
5098                  0, // EndSwitchType
5099                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetBlockAddress),// ->11262
5100/*11209*/         OPC_MoveParent,
5101/*11210*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11235
5102/*11213*/           OPC_MoveParent,
5103/*11214*/           OPC_RecordChild2, // #2 = $dst
5104/*11215*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5105/*11217*/           OPC_CheckPredicate, 5, // Predicate_store
5106/*11219*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5107/*11222*/           OPC_EmitMergeInputChains1_0,
5108/*11223*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
5109                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5110                    // Src: (st (X86Wrapper:i32 (tblockaddress:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5111                    // Dst: (MOV32mi addr:iPTR:$dst, (tblockaddress:i32):$src)
5112                  /*SwitchType*/ 24,  MVT::i64,// ->11261
5113/*11237*/           OPC_MoveParent,
5114/*11238*/           OPC_RecordChild2, // #2 = $dst
5115/*11239*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
5116/*11241*/           OPC_CheckPredicate, 5, // Predicate_store
5117/*11243*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
5118/*11245*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5119/*11248*/           OPC_EmitMergeInputChains1_0,
5120/*11249*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5121                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5122                    // Src: (st (X86Wrapper:i64 (tblockaddress:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5123                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tblockaddress:i64):$src)
5124                  0, // EndSwitchType
5125                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetConstantPool),// ->11292
5126/*11265*/         OPC_MoveParent,
5127/*11266*/         OPC_CheckType, MVT::i64,
5128/*11268*/         OPC_MoveParent,
5129/*11269*/         OPC_RecordChild2, // #2 = $dst
5130/*11270*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5131/*11272*/         OPC_CheckPredicate, 5, // Predicate_store
5132/*11274*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
5133/*11276*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5134/*11279*/         OPC_EmitMergeInputChains1_0,
5135/*11280*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5136                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5137                  // Src: (st (X86Wrapper:i64 (tconstpool:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5138                  // Dst: (MOV64mi32 addr:iPTR:$dst, (tconstpool:i64):$src)
5139                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetJumpTable),// ->11322
5140/*11295*/         OPC_MoveParent,
5141/*11296*/         OPC_CheckType, MVT::i64,
5142/*11298*/         OPC_MoveParent,
5143/*11299*/         OPC_RecordChild2, // #2 = $dst
5144/*11300*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5145/*11302*/         OPC_CheckPredicate, 5, // Predicate_store
5146/*11304*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
5147/*11306*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5148/*11309*/         OPC_EmitMergeInputChains1_0,
5149/*11310*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5150                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5151                  // Src: (st (X86Wrapper:i64 (tjumptable:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
5152                  // Dst: (MOV64mi32 addr:iPTR:$dst, (tjumptable:i64):$src)
5153                0, // EndSwitchOpcode
5154              0, // EndSwitchOpcode
5155/*11324*/   /*Scope*/ 114, /*->11439*/
5156/*11325*/     OPC_RecordChild1, // #1 = $src
5157/*11326*/     OPC_MoveChild, 1,
5158/*11328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5159/*11331*/     OPC_SwitchType /*4 cases */, 26,  MVT::i64,// ->11360
5160/*11334*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
5161/*11336*/       OPC_MoveParent,
5162/*11337*/       OPC_RecordChild2, // #2 = $dst
5163/*11338*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5164/*11340*/       OPC_CheckPredicate, 5, // Predicate_store
5165/*11342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5166/*11345*/       OPC_EmitMergeInputChains1_0,
5167/*11346*/       OPC_EmitConvertToTarget, 1,
5168/*11348*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
5169                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
5170                // Src: (st (imm:i64)<<P:Predicate_i64immSExt32>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
5171                // Dst: (MOV64mi32 addr:iPTR:$dst, (imm:i64):$src)
5172              /*SwitchType*/ 24,  MVT::i8,// ->11386
5173/*11362*/       OPC_MoveParent,
5174/*11363*/       OPC_RecordChild2, // #2 = $dst
5175/*11364*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5176/*11366*/       OPC_CheckPredicate, 5, // Predicate_store
5177/*11368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5178/*11371*/       OPC_EmitMergeInputChains1_0,
5179/*11372*/       OPC_EmitConvertToTarget, 1,
5180/*11374*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
5181                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
5182                // Src: (st (imm:i8):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5183                // Dst: (MOV8mi addr:iPTR:$dst, (imm:i8):$src)
5184              /*SwitchType*/ 24,  MVT::i16,// ->11412
5185/*11388*/       OPC_MoveParent,
5186/*11389*/       OPC_RecordChild2, // #2 = $dst
5187/*11390*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5188/*11392*/       OPC_CheckPredicate, 5, // Predicate_store
5189/*11394*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5190/*11397*/       OPC_EmitMergeInputChains1_0,
5191/*11398*/       OPC_EmitConvertToTarget, 1,
5192/*11400*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
5193                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
5194                // Src: (st (imm:i16):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5195                // Dst: (MOV16mi addr:iPTR:$dst, (imm:i16):$src)
5196              /*SwitchType*/ 24,  MVT::i32,// ->11438
5197/*11414*/       OPC_MoveParent,
5198/*11415*/       OPC_RecordChild2, // #2 = $dst
5199/*11416*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5200/*11418*/       OPC_CheckPredicate, 5, // Predicate_store
5201/*11420*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5202/*11423*/       OPC_EmitMergeInputChains1_0,
5203/*11424*/       OPC_EmitConvertToTarget, 1,
5204/*11426*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
5205                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
5206                // Src: (st (imm:i32):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5207                // Dst: (MOV32mi addr:iPTR:$dst, (imm:i32):$src)
5208              0, // EndSwitchType
5209/*11439*/   /*Scope*/ 66|128,1/*194*/, /*->11635*/
5210/*11441*/     OPC_MoveChild, 1,
5211/*11443*/     OPC_SwitchOpcode /*2 cases */, 81,  TARGET_VAL(ISD::BSWAP),// ->11528
5212/*11447*/       OPC_RecordChild0, // #1 = $src
5213/*11448*/       OPC_SwitchType /*3 cases */, 24,  MVT::i16,// ->11475
5214/*11451*/         OPC_MoveParent,
5215/*11452*/         OPC_RecordChild2, // #2 = $dst
5216/*11453*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5217/*11455*/         OPC_CheckPredicate, 5, // Predicate_store
5218/*11457*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
5219/*11459*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5220/*11462*/         OPC_EmitMergeInputChains1_0,
5221/*11463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
5222                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5223                  // Src: (st (bswap:i16 GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5224                  // Dst: (MOVBE16mr addr:iPTR:$dst, GR16:i16:$src)
5225                /*SwitchType*/ 24,  MVT::i32,// ->11501
5226/*11477*/         OPC_MoveParent,
5227/*11478*/         OPC_RecordChild2, // #2 = $dst
5228/*11479*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5229/*11481*/         OPC_CheckPredicate, 5, // Predicate_store
5230/*11483*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
5231/*11485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5232/*11488*/         OPC_EmitMergeInputChains1_0,
5233/*11489*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
5234                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5235                  // Src: (st (bswap:i32 GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5236                  // Dst: (MOVBE32mr addr:iPTR:$dst, GR32:i32:$src)
5237                /*SwitchType*/ 24,  MVT::i64,// ->11527
5238/*11503*/         OPC_MoveParent,
5239/*11504*/         OPC_RecordChild2, // #2 = $dst
5240/*11505*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5241/*11507*/         OPC_CheckPredicate, 5, // Predicate_store
5242/*11509*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
5243/*11511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5244/*11514*/         OPC_EmitMergeInputChains1_0,
5245/*11515*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
5246                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5247                  // Src: (st (bswap:i64 GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5248                  // Dst: (MOVBE64mr addr:iPTR:$dst, GR64:i64:$src)
5249                0, // EndSwitchType
5250              /*SwitchOpcode*/ 103,  TARGET_VAL(ISD::BITCAST),// ->11634
5251/*11531*/       OPC_RecordChild0, // #1 = $src
5252/*11532*/       OPC_SwitchType /*2 cases */, 48,  MVT::i64,// ->11583
5253/*11535*/         OPC_CheckChild0Type, MVT::f64,
5254/*11537*/         OPC_MoveParent,
5255/*11538*/         OPC_RecordChild2, // #2 = $dst
5256/*11539*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5257/*11541*/         OPC_CheckPredicate, 5, // Predicate_store
5258/*11543*/         OPC_Scope, 18, /*->11563*/ // 2 children in Scope
5259/*11545*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5260/*11547*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5261/*11550*/           OPC_EmitMergeInputChains1_0,
5262/*11551*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
5263                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5264                    // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5265                    // Dst: (VMOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
5266/*11563*/         /*Scope*/ 18, /*->11582*/
5267/*11564*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5268/*11566*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5269/*11569*/           OPC_EmitMergeInputChains1_0,
5270/*11570*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
5271                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5272                    // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5273                    // Dst: (MOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
5274/*11582*/         0, /*End of Scope*/
5275                /*SwitchType*/ 48,  MVT::i32,// ->11633
5276/*11585*/         OPC_CheckChild0Type, MVT::f32,
5277/*11587*/         OPC_MoveParent,
5278/*11588*/         OPC_RecordChild2, // #2 = $dst
5279/*11589*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
5280/*11591*/         OPC_CheckPredicate, 5, // Predicate_store
5281/*11593*/         OPC_Scope, 18, /*->11613*/ // 2 children in Scope
5282/*11595*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5283/*11597*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5284/*11600*/           OPC_EmitMergeInputChains1_0,
5285/*11601*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
5286                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5287                    // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5288                    // Dst: (VMOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
5289/*11613*/         /*Scope*/ 18, /*->11632*/
5290/*11614*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5291/*11616*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5292/*11619*/           OPC_EmitMergeInputChains1_0,
5293/*11620*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
5294                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5295                    // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
5296                    // Dst: (MOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
5297/*11632*/         0, /*End of Scope*/
5298                0, // EndSwitchType
5299              0, // EndSwitchOpcode
5300/*11635*/   /*Scope*/ 43|128,9/*1195*/, /*->12832*/
5301/*11637*/     OPC_RecordChild1, // #1 = $src
5302/*11638*/     OPC_Scope, 66, /*->11706*/ // 20 children in Scope
5303/*11640*/       OPC_CheckChild1Type, MVT::f32,
5304/*11642*/       OPC_RecordChild2, // #2 = $op
5305/*11643*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5306/*11645*/       OPC_CheckPredicate, 5, // Predicate_store
5307/*11647*/       OPC_Scope, 18, /*->11667*/ // 3 children in Scope
5308/*11649*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
5309/*11651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5310/*11654*/         OPC_EmitMergeInputChains1_0,
5311/*11655*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
5312                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5313                  // Src: (st RFP32:f32:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5314                  // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src)
5315/*11667*/       /*Scope*/ 18, /*->11686*/
5316/*11668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5317/*11670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5318/*11673*/         OPC_EmitMergeInputChains1_0,
5319/*11674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
5320                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5321                  // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5322                  // Dst: (VMOVSSmr addr:iPTR:$dst, FR32:f32:$src)
5323/*11686*/       /*Scope*/ 18, /*->11705*/
5324/*11687*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5325/*11689*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5326/*11692*/         OPC_EmitMergeInputChains1_0,
5327/*11693*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
5328                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5329                  // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5330                  // Dst: (MOVSSmr addr:iPTR:$dst, FR32:f32:$src)
5331/*11705*/       0, /*End of Scope*/
5332/*11706*/     /*Scope*/ 92, /*->11799*/
5333/*11707*/       OPC_CheckChild1Type, MVT::f64,
5334/*11709*/       OPC_RecordChild2, // #2 = $op
5335/*11710*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5336/*11712*/       OPC_Scope, 22, /*->11736*/ // 2 children in Scope
5337/*11714*/         OPC_CheckPredicate, 16, // Predicate_truncstore
5338/*11716*/         OPC_CheckPredicate, 17, // Predicate_truncstoref32
5339/*11718*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
5340/*11720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5341/*11723*/         OPC_EmitMergeInputChains1_0,
5342/*11724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
5343                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5344                  // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
5345                  // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src)
5346/*11736*/       /*Scope*/ 61, /*->11798*/
5347/*11737*/         OPC_CheckPredicate, 5, // Predicate_store
5348/*11739*/         OPC_Scope, 18, /*->11759*/ // 3 children in Scope
5349/*11741*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
5350/*11743*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5351/*11746*/           OPC_EmitMergeInputChains1_0,
5352/*11747*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
5353                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5354                    // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5355                    // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src)
5356/*11759*/         /*Scope*/ 18, /*->11778*/
5357/*11760*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5358/*11762*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5359/*11765*/           OPC_EmitMergeInputChains1_0,
5360/*11766*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
5361                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5362                    // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5363                    // Dst: (VMOVSDmr addr:iPTR:$dst, FR64:f64:$src)
5364/*11778*/         /*Scope*/ 18, /*->11797*/
5365/*11779*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5366/*11781*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5367/*11784*/           OPC_EmitMergeInputChains1_0,
5368/*11785*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
5369                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5370                    // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5371                    // Dst: (MOVSDmr addr:iPTR:$dst, FR64:f64:$src)
5372/*11797*/         0, /*End of Scope*/
5373/*11798*/       0, /*End of Scope*/
5374/*11799*/     /*Scope*/ 69, /*->11869*/
5375/*11800*/       OPC_CheckChild1Type, MVT::f80,
5376/*11802*/       OPC_RecordChild2, // #2 = $op
5377/*11803*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5378/*11805*/       OPC_Scope, 42, /*->11849*/ // 2 children in Scope
5379/*11807*/         OPC_CheckPredicate, 16, // Predicate_truncstore
5380/*11809*/         OPC_Scope, 18, /*->11829*/ // 2 children in Scope
5381/*11811*/           OPC_CheckPredicate, 17, // Predicate_truncstoref32
5382/*11813*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5383/*11816*/           OPC_EmitMergeInputChains1_0,
5384/*11817*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
5385                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5386                    // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
5387                    // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src)
5388/*11829*/         /*Scope*/ 18, /*->11848*/
5389/*11830*/           OPC_CheckPredicate, 18, // Predicate_truncstoref64
5390/*11832*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5391/*11835*/           OPC_EmitMergeInputChains1_0,
5392/*11836*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
5393                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5394                    // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22
5395                    // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src)
5396/*11848*/         0, /*End of Scope*/
5397/*11849*/       /*Scope*/ 18, /*->11868*/
5398/*11850*/         OPC_CheckPredicate, 5, // Predicate_store
5399/*11852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
5400/*11855*/         OPC_EmitMergeInputChains1_0,
5401/*11856*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
5402                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5403                  // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5404                  // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src)
5405/*11868*/       0, /*End of Scope*/
5406/*11869*/     /*Scope*/ 23, /*->11893*/
5407/*11870*/       OPC_CheckChild1Type, MVT::i8,
5408/*11872*/       OPC_RecordChild2, // #2 = $dst
5409/*11873*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5410/*11875*/       OPC_CheckPredicate, 5, // Predicate_store
5411/*11877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5412/*11880*/       OPC_EmitMergeInputChains1_0,
5413/*11881*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
5414                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5415                // Src: (st GR8:i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5416                // Dst: (MOV8mr addr:iPTR:$dst, GR8:i8:$src)
5417/*11893*/     /*Scope*/ 23, /*->11917*/
5418/*11894*/       OPC_CheckChild1Type, MVT::i16,
5419/*11896*/       OPC_RecordChild2, // #2 = $dst
5420/*11897*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5421/*11899*/       OPC_CheckPredicate, 5, // Predicate_store
5422/*11901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5423/*11904*/       OPC_EmitMergeInputChains1_0,
5424/*11905*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
5425                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5426                // Src: (st GR16:i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5427                // Dst: (MOV16mr addr:iPTR:$dst, GR16:i16:$src)
5428/*11917*/     /*Scope*/ 23, /*->11941*/
5429/*11918*/       OPC_CheckChild1Type, MVT::i32,
5430/*11920*/       OPC_RecordChild2, // #2 = $dst
5431/*11921*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5432/*11923*/       OPC_CheckPredicate, 5, // Predicate_store
5433/*11925*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5434/*11928*/       OPC_EmitMergeInputChains1_0,
5435/*11929*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
5436                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5437                // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5438                // Dst: (MOV32mr addr:iPTR:$dst, GR32:i32:$src)
5439/*11941*/     /*Scope*/ 23, /*->11965*/
5440/*11942*/       OPC_CheckChild1Type, MVT::i64,
5441/*11944*/       OPC_RecordChild2, // #2 = $dst
5442/*11945*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5443/*11947*/       OPC_CheckPredicate, 5, // Predicate_store
5444/*11949*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5445/*11952*/       OPC_EmitMergeInputChains1_0,
5446/*11953*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
5447                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5448                // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5449                // Dst: (MOV64mr addr:iPTR:$dst, GR64:i64:$src)
5450/*11965*/     /*Scope*/ 89, /*->12055*/
5451/*11966*/       OPC_CheckChild1Type, MVT::v4f32,
5452/*11968*/       OPC_RecordChild2, // #2 = $dst
5453/*11969*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5454/*11971*/       OPC_CheckPredicate, 5, // Predicate_store
5455/*11973*/       OPC_Scope, 20, /*->11995*/ // 4 children in Scope
5456/*11975*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5457/*11977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5458/*11979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5459/*11982*/         OPC_EmitMergeInputChains1_0,
5460/*11983*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5461                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5462                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5463                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
5464/*11995*/       /*Scope*/ 18, /*->12014*/
5465/*11996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5466/*11998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5467/*12001*/         OPC_EmitMergeInputChains1_0,
5468/*12002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5469                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5470                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5471                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
5472/*12014*/       /*Scope*/ 20, /*->12035*/
5473/*12015*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5474/*12017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5475/*12019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5476/*12022*/         OPC_EmitMergeInputChains1_0,
5477/*12023*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5478                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5479                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5480                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
5481/*12035*/       /*Scope*/ 18, /*->12054*/
5482/*12036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5483/*12038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5484/*12041*/         OPC_EmitMergeInputChains1_0,
5485/*12042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5486                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5487                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5488                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
5489/*12054*/       0, /*End of Scope*/
5490/*12055*/     /*Scope*/ 89, /*->12145*/
5491/*12056*/       OPC_CheckChild1Type, MVT::v2f64,
5492/*12058*/       OPC_RecordChild2, // #2 = $dst
5493/*12059*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5494/*12061*/       OPC_CheckPredicate, 5, // Predicate_store
5495/*12063*/       OPC_Scope, 20, /*->12085*/ // 4 children in Scope
5496/*12065*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5497/*12067*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5498/*12069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5499/*12072*/         OPC_EmitMergeInputChains1_0,
5500/*12073*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
5501                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5502                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5503                  // Dst: (VMOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
5504/*12085*/       /*Scope*/ 18, /*->12104*/
5505/*12086*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5506/*12088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5507/*12091*/         OPC_EmitMergeInputChains1_0,
5508/*12092*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
5509                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5510                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5511                  // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
5512/*12104*/       /*Scope*/ 20, /*->12125*/
5513/*12105*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5514/*12107*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5515/*12109*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5516/*12112*/         OPC_EmitMergeInputChains1_0,
5517/*12113*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
5518                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5519                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5520                  // Dst: (MOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
5521/*12125*/       /*Scope*/ 18, /*->12144*/
5522/*12126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5523/*12128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5524/*12131*/         OPC_EmitMergeInputChains1_0,
5525/*12132*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
5526                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5527                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5528                  // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
5529/*12144*/       0, /*End of Scope*/
5530/*12145*/     /*Scope*/ 49, /*->12195*/
5531/*12146*/       OPC_CheckChild1Type, MVT::v8f32,
5532/*12148*/       OPC_RecordChild2, // #2 = $dst
5533/*12149*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5534/*12151*/       OPC_CheckPredicate, 5, // Predicate_store
5535/*12153*/       OPC_Scope, 20, /*->12175*/ // 2 children in Scope
5536/*12155*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5537/*12157*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5538/*12159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5539/*12162*/         OPC_EmitMergeInputChains1_0,
5540/*12163*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5541                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5542                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5543                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
5544/*12175*/       /*Scope*/ 18, /*->12194*/
5545/*12176*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5546/*12178*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5547/*12181*/         OPC_EmitMergeInputChains1_0,
5548/*12182*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5549                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5550                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5551                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
5552/*12194*/       0, /*End of Scope*/
5553/*12195*/     /*Scope*/ 49, /*->12245*/
5554/*12196*/       OPC_CheckChild1Type, MVT::v4f64,
5555/*12198*/       OPC_RecordChild2, // #2 = $dst
5556/*12199*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5557/*12201*/       OPC_CheckPredicate, 5, // Predicate_store
5558/*12203*/       OPC_Scope, 20, /*->12225*/ // 2 children in Scope
5559/*12205*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5560/*12207*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5561/*12209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5562/*12212*/         OPC_EmitMergeInputChains1_0,
5563/*12213*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
5564                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5565                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5566                  // Dst: (VMOVAPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
5567/*12225*/       /*Scope*/ 18, /*->12244*/
5568/*12226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5569/*12228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5570/*12231*/         OPC_EmitMergeInputChains1_0,
5571/*12232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
5572                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5573                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5574                  // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
5575/*12244*/       0, /*End of Scope*/
5576/*12245*/     /*Scope*/ 89, /*->12335*/
5577/*12246*/       OPC_CheckChild1Type, MVT::v2i64,
5578/*12248*/       OPC_RecordChild2, // #2 = $dst
5579/*12249*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5580/*12251*/       OPC_CheckPredicate, 5, // Predicate_store
5581/*12253*/       OPC_Scope, 20, /*->12275*/ // 4 children in Scope
5582/*12255*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5583/*12257*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5584/*12259*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5585/*12262*/         OPC_EmitMergeInputChains1_0,
5586/*12263*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5587                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5588                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5589                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
5590/*12275*/       /*Scope*/ 18, /*->12294*/
5591/*12276*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5592/*12278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5593/*12281*/         OPC_EmitMergeInputChains1_0,
5594/*12282*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5595                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5596                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5597                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
5598/*12294*/       /*Scope*/ 20, /*->12315*/
5599/*12295*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5600/*12297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5601/*12299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5602/*12302*/         OPC_EmitMergeInputChains1_0,
5603/*12303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5604                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5605                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5606                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
5607/*12315*/       /*Scope*/ 18, /*->12334*/
5608/*12316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5609/*12318*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5610/*12321*/         OPC_EmitMergeInputChains1_0,
5611/*12322*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5612                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5613                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5614                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
5615/*12334*/       0, /*End of Scope*/
5616/*12335*/     /*Scope*/ 89, /*->12425*/
5617/*12336*/       OPC_CheckChild1Type, MVT::v4i32,
5618/*12338*/       OPC_RecordChild2, // #2 = $dst
5619/*12339*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5620/*12341*/       OPC_CheckPredicate, 5, // Predicate_store
5621/*12343*/       OPC_Scope, 20, /*->12365*/ // 4 children in Scope
5622/*12345*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5623/*12347*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5624/*12349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5625/*12352*/         OPC_EmitMergeInputChains1_0,
5626/*12353*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5627                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5628                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5629                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
5630/*12365*/       /*Scope*/ 18, /*->12384*/
5631/*12366*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5632/*12368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5633/*12371*/         OPC_EmitMergeInputChains1_0,
5634/*12372*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5635                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5636                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5637                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
5638/*12384*/       /*Scope*/ 20, /*->12405*/
5639/*12385*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5640/*12387*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5641/*12389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5642/*12392*/         OPC_EmitMergeInputChains1_0,
5643/*12393*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5644                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5645                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5646                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
5647/*12405*/       /*Scope*/ 18, /*->12424*/
5648/*12406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5649/*12408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5650/*12411*/         OPC_EmitMergeInputChains1_0,
5651/*12412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5652                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5653                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5654                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
5655/*12424*/       0, /*End of Scope*/
5656/*12425*/     /*Scope*/ 89, /*->12515*/
5657/*12426*/       OPC_CheckChild1Type, MVT::v8i16,
5658/*12428*/       OPC_RecordChild2, // #2 = $dst
5659/*12429*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5660/*12431*/       OPC_CheckPredicate, 5, // Predicate_store
5661/*12433*/       OPC_Scope, 20, /*->12455*/ // 4 children in Scope
5662/*12435*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5663/*12437*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5664/*12439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5665/*12442*/         OPC_EmitMergeInputChains1_0,
5666/*12443*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5667                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5668                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5669                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
5670/*12455*/       /*Scope*/ 18, /*->12474*/
5671/*12456*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5672/*12458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5673/*12461*/         OPC_EmitMergeInputChains1_0,
5674/*12462*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5675                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5676                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5677                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
5678/*12474*/       /*Scope*/ 20, /*->12495*/
5679/*12475*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5680/*12477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5681/*12479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5682/*12482*/         OPC_EmitMergeInputChains1_0,
5683/*12483*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5684                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5685                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5686                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
5687/*12495*/       /*Scope*/ 18, /*->12514*/
5688/*12496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5689/*12498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5690/*12501*/         OPC_EmitMergeInputChains1_0,
5691/*12502*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5692                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5693                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5694                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
5695/*12514*/       0, /*End of Scope*/
5696/*12515*/     /*Scope*/ 89, /*->12605*/
5697/*12516*/       OPC_CheckChild1Type, MVT::v16i8,
5698/*12518*/       OPC_RecordChild2, // #2 = $dst
5699/*12519*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5700/*12521*/       OPC_CheckPredicate, 5, // Predicate_store
5701/*12523*/       OPC_Scope, 20, /*->12545*/ // 4 children in Scope
5702/*12525*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5703/*12527*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5704/*12529*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5705/*12532*/         OPC_EmitMergeInputChains1_0,
5706/*12533*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5707                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5708                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5709                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
5710/*12545*/       /*Scope*/ 18, /*->12564*/
5711/*12546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
5712/*12548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5713/*12551*/         OPC_EmitMergeInputChains1_0,
5714/*12552*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5715                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5716                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5717                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
5718/*12564*/       /*Scope*/ 20, /*->12585*/
5719/*12565*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
5720/*12567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5721/*12569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5722/*12572*/         OPC_EmitMergeInputChains1_0,
5723/*12573*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5724                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5725                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
5726                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
5727/*12585*/       /*Scope*/ 18, /*->12604*/
5728/*12586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5729/*12588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5730/*12591*/         OPC_EmitMergeInputChains1_0,
5731/*12592*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
5732                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5733                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5734                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
5735/*12604*/       0, /*End of Scope*/
5736/*12605*/     /*Scope*/ 49, /*->12655*/
5737/*12606*/       OPC_CheckChild1Type, MVT::v4i64,
5738/*12608*/       OPC_RecordChild2, // #2 = $dst
5739/*12609*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5740/*12611*/       OPC_CheckPredicate, 5, // Predicate_store
5741/*12613*/       OPC_Scope, 20, /*->12635*/ // 2 children in Scope
5742/*12615*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5743/*12617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5744/*12619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5745/*12622*/         OPC_EmitMergeInputChains1_0,
5746/*12623*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5747                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5748                  // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5749                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
5750/*12635*/       /*Scope*/ 18, /*->12654*/
5751/*12636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5752/*12638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5753/*12641*/         OPC_EmitMergeInputChains1_0,
5754/*12642*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5755                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5756                  // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5757                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
5758/*12654*/       0, /*End of Scope*/
5759/*12655*/     /*Scope*/ 49, /*->12705*/
5760/*12656*/       OPC_CheckChild1Type, MVT::v8i32,
5761/*12658*/       OPC_RecordChild2, // #2 = $dst
5762/*12659*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5763/*12661*/       OPC_CheckPredicate, 5, // Predicate_store
5764/*12663*/       OPC_Scope, 20, /*->12685*/ // 2 children in Scope
5765/*12665*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5766/*12667*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5767/*12669*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5768/*12672*/         OPC_EmitMergeInputChains1_0,
5769/*12673*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5770                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5771                  // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5772                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
5773/*12685*/       /*Scope*/ 18, /*->12704*/
5774/*12686*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5775/*12688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5776/*12691*/         OPC_EmitMergeInputChains1_0,
5777/*12692*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5778                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5779                  // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5780                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
5781/*12704*/       0, /*End of Scope*/
5782/*12705*/     /*Scope*/ 49, /*->12755*/
5783/*12706*/       OPC_CheckChild1Type, MVT::v16i16,
5784/*12708*/       OPC_RecordChild2, // #2 = $dst
5785/*12709*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5786/*12711*/       OPC_CheckPredicate, 5, // Predicate_store
5787/*12713*/       OPC_Scope, 20, /*->12735*/ // 2 children in Scope
5788/*12715*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5789/*12717*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5790/*12719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5791/*12722*/         OPC_EmitMergeInputChains1_0,
5792/*12723*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5793                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5794                  // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5795                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
5796/*12735*/       /*Scope*/ 18, /*->12754*/
5797/*12736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5798/*12738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5799/*12741*/         OPC_EmitMergeInputChains1_0,
5800/*12742*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5801                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5802                  // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5803                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
5804/*12754*/       0, /*End of Scope*/
5805/*12755*/     /*Scope*/ 49, /*->12805*/
5806/*12756*/       OPC_CheckChild1Type, MVT::v32i8,
5807/*12758*/       OPC_RecordChild2, // #2 = $dst
5808/*12759*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5809/*12761*/       OPC_CheckPredicate, 5, // Predicate_store
5810/*12763*/       OPC_Scope, 20, /*->12785*/ // 2 children in Scope
5811/*12765*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
5812/*12767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5813/*12769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5814/*12772*/         OPC_EmitMergeInputChains1_0,
5815/*12773*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5816                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5817                  // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
5818                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
5819/*12785*/       /*Scope*/ 18, /*->12804*/
5820/*12786*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5821/*12788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5822/*12791*/         OPC_EmitMergeInputChains1_0,
5823/*12792*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
5824                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5825                  // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5826                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
5827/*12804*/       0, /*End of Scope*/
5828/*12805*/     /*Scope*/ 25, /*->12831*/
5829/*12806*/       OPC_CheckChild1Type, MVT::x86mmx,
5830/*12808*/       OPC_RecordChild2, // #2 = $dst
5831/*12809*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
5832/*12811*/       OPC_CheckPredicate, 5, // Predicate_store
5833/*12813*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
5834/*12815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
5835/*12818*/       OPC_EmitMergeInputChains1_0,
5836/*12819*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
5837                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
5838                // Src: (st VR64:x86mmx:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
5839                // Dst: (MMX_MOVQ64mr addr:iPTR:$dst, VR64:x86mmx:$src)
5840/*12831*/     0, /*End of Scope*/
5841/*12832*/   0, /*End of Scope*/
5842          /*SwitchOpcode*/ 100|128,12/*1636*/,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->14473
5843/*12837*/   OPC_Scope, 61|128,4/*573*/, /*->13413*/ // 7 children in Scope
5844/*12840*/     OPC_MoveChild, 0,
5845/*12842*/     OPC_SwitchOpcode /*3 cases */, 103|128,1/*231*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13078
5846/*12847*/       OPC_Scope, 37, /*->12886*/ // 4 children in Scope
5847/*12849*/         OPC_MoveChild, 0,
5848/*12851*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5849/*12854*/         OPC_RecordMemRef,
5850/*12855*/         OPC_RecordNode, // #0 = 'ld' chained node
5851/*12856*/         OPC_CheckFoldableChainNode,
5852/*12857*/         OPC_RecordChild1, // #1 = $src
5853/*12858*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
5854/*12860*/         OPC_CheckPredicate, 7, // Predicate_loadi32
5855/*12862*/         OPC_CheckType, MVT::i32,
5856/*12864*/         OPC_MoveParent,
5857/*12865*/         OPC_MoveParent,
5858/*12866*/         OPC_CheckType, MVT::x86mmx,
5859/*12868*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
5860/*12870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5861/*12873*/         OPC_EmitMergeInputChains1_0,
5862/*12874*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
5863                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
5864                  // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
5865                  // Dst: (MMX_MOVZDI2PDIrm:x86mmx addr:iPTR:$src)
5866/*12886*/       /*Scope*/ 16, /*->12903*/
5867/*12887*/         OPC_RecordChild0, // #0 = $src
5868/*12888*/         OPC_CheckChild0Type, MVT::i32,
5869/*12890*/         OPC_MoveParent,
5870/*12891*/         OPC_CheckType, MVT::x86mmx,
5871/*12893*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
5872/*12895*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrr), 0,
5873                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
5874                  // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21
5875                  // Dst: (MMX_MOVZDI2PDIrr:x86mmx GR32:i32:$src)
5876/*12903*/       /*Scope*/ 109, /*->13013*/
5877/*12904*/         OPC_MoveChild, 0,
5878/*12906*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5879/*12909*/         OPC_RecordMemRef,
5880/*12910*/         OPC_RecordNode, // #0 = 'ld' chained node
5881/*12911*/         OPC_CheckFoldableChainNode,
5882/*12912*/         OPC_RecordChild1, // #1 = $src
5883/*12913*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
5884/*12915*/         OPC_SwitchType /*2 cases */, 46,  MVT::i32,// ->12964
5885/*12918*/           OPC_CheckPredicate, 7, // Predicate_loadi32
5886/*12920*/           OPC_MoveParent,
5887/*12921*/           OPC_MoveParent,
5888/*12922*/           OPC_CheckType, MVT::v4i32,
5889/*12924*/           OPC_Scope, 18, /*->12944*/ // 2 children in Scope
5890/*12926*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5891/*12928*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5892/*12931*/             OPC_EmitMergeInputChains1_0,
5893/*12932*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
5894                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
5895                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
5896                      // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
5897/*12944*/           /*Scope*/ 18, /*->12963*/
5898/*12945*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5899/*12947*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5900/*12950*/             OPC_EmitMergeInputChains1_0,
5901/*12951*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
5902                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
5903                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
5904                      // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
5905/*12963*/           0, /*End of Scope*/
5906                  /*SwitchType*/ 46,  MVT::i64,// ->13012
5907/*12966*/           OPC_CheckPredicate, 3, // Predicate_load
5908/*12968*/           OPC_MoveParent,
5909/*12969*/           OPC_MoveParent,
5910/*12970*/           OPC_CheckType, MVT::v2i64,
5911/*12972*/           OPC_Scope, 18, /*->12992*/ // 2 children in Scope
5912/*12974*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5913/*12976*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5914/*12979*/             OPC_EmitMergeInputChains1_0,
5915/*12980*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
5916                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
5917                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
5918                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
5919/*12992*/           /*Scope*/ 18, /*->13011*/
5920/*12993*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5921/*12995*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5922/*12998*/             OPC_EmitMergeInputChains1_0,
5923/*12999*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
5924                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
5925                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
5926                      // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
5927/*13011*/           0, /*End of Scope*/
5928                  0, // EndSwitchType
5929/*13013*/       /*Scope*/ 63, /*->13077*/
5930/*13014*/         OPC_RecordChild0, // #0 = $src
5931/*13015*/         OPC_Scope, 29, /*->13046*/ // 2 children in Scope
5932/*13017*/           OPC_CheckChild0Type, MVT::i32,
5933/*13019*/           OPC_MoveParent,
5934/*13020*/           OPC_CheckType, MVT::v4i32,
5935/*13022*/           OPC_Scope, 10, /*->13034*/ // 2 children in Scope
5936/*13024*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5937/*13026*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
5938                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
5939                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
5940                      // Dst: (VMOVZDI2PDIrr:v4i32 GR32:i32:$src)
5941/*13034*/           /*Scope*/ 10, /*->13045*/
5942/*13035*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5943/*13037*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrr), 0,
5944                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
5945                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
5946                      // Dst: (MOVZDI2PDIrr:v4i32 GR32:i32:$src)
5947/*13045*/           0, /*End of Scope*/
5948/*13046*/         /*Scope*/ 29, /*->13076*/
5949/*13047*/           OPC_CheckChild0Type, MVT::i64,
5950/*13049*/           OPC_MoveParent,
5951/*13050*/           OPC_CheckType, MVT::v2i64,
5952/*13052*/           OPC_Scope, 10, /*->13064*/ // 2 children in Scope
5953/*13054*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5954/*13056*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
5955                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
5956                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
5957                      // Dst: (VMOVZQI2PQIrr:v2i64 GR64:i64:$src)
5958/*13064*/           /*Scope*/ 10, /*->13075*/
5959/*13065*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5960/*13067*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrr), 0,
5961                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
5962                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
5963                      // Dst: (MOVZQI2PQIrr:v2i64 GR64:i64:$src)
5964/*13075*/           0, /*End of Scope*/
5965/*13076*/         0, /*End of Scope*/
5966/*13077*/       0, /*End of Scope*/
5967              /*SwitchOpcode*/ 69|128,1/*197*/,  TARGET_VAL(ISD::BITCAST),// ->13279
5968/*13082*/       OPC_MoveChild, 0,
5969/*13084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5970/*13087*/       OPC_RecordMemRef,
5971/*13088*/       OPC_RecordNode, // #0 = 'ld' chained node
5972/*13089*/       OPC_CheckFoldableChainNode,
5973/*13090*/       OPC_RecordChild1, // #1 = $src
5974/*13091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
5975/*13093*/       OPC_CheckPredicate, 3, // Predicate_load
5976/*13095*/       OPC_SwitchType /*3 cases */, 88,  MVT::v4f32,// ->13186
5977/*13098*/         OPC_MoveParent,
5978/*13099*/         OPC_MoveParent,
5979/*13100*/         OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13143
5980/*13103*/           OPC_Scope, 18, /*->13123*/ // 2 children in Scope
5981/*13105*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
5982/*13107*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5983/*13110*/             OPC_EmitMergeInputChains1_0,
5984/*13111*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
5985                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
5986                      // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
5987                      // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
5988/*13123*/           /*Scope*/ 18, /*->13142*/
5989/*13124*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
5990/*13126*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
5991/*13129*/             OPC_EmitMergeInputChains1_0,
5992/*13130*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
5993                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
5994                      // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
5995                      // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
5996/*13142*/           0, /*End of Scope*/
5997                  /*SwitchType*/ 40,  MVT::v2i64,// ->13185
5998/*13145*/           OPC_Scope, 18, /*->13165*/ // 2 children in Scope
5999/*13147*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6000/*13149*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6001/*13152*/             OPC_EmitMergeInputChains1_0,
6002/*13153*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6003                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6004                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6005                      // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
6006/*13165*/           /*Scope*/ 18, /*->13184*/
6007/*13166*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6008/*13168*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6009/*13171*/             OPC_EmitMergeInputChains1_0,
6010/*13172*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6011                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6012                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6013                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
6014/*13184*/           0, /*End of Scope*/
6015                  0, // EndSwitchType
6016                /*SwitchType*/ 44,  MVT::v2i64,// ->13232
6017/*13188*/         OPC_MoveParent,
6018/*13189*/         OPC_MoveParent,
6019/*13190*/         OPC_CheckType, MVT::v4i32,
6020/*13192*/         OPC_Scope, 18, /*->13212*/ // 2 children in Scope
6021/*13194*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6022/*13196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6023/*13199*/           OPC_EmitMergeInputChains1_0,
6024/*13200*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
6025                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
6026                    // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6027                    // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
6028/*13212*/         /*Scope*/ 18, /*->13231*/
6029/*13213*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6030/*13215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6031/*13218*/           OPC_EmitMergeInputChains1_0,
6032/*13219*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
6033                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
6034                    // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6035                    // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
6036/*13231*/         0, /*End of Scope*/
6037                /*SwitchType*/ 44,  MVT::v4i32,// ->13278
6038/*13234*/         OPC_MoveParent,
6039/*13235*/         OPC_MoveParent,
6040/*13236*/         OPC_CheckType, MVT::v2i64,
6041/*13238*/         OPC_Scope, 18, /*->13258*/ // 2 children in Scope
6042/*13240*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6043/*13242*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6044/*13245*/           OPC_EmitMergeInputChains1_0,
6045/*13246*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6046                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6047                    // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6048                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
6049/*13258*/         /*Scope*/ 18, /*->13277*/
6050/*13259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6051/*13261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6052/*13264*/           OPC_EmitMergeInputChains1_0,
6053/*13265*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6054                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6055                    // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6056                    // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
6057/*13277*/         0, /*End of Scope*/
6058                0, // EndSwitchType
6059              /*SwitchOpcode*/ 1|128,1/*129*/,  TARGET_VAL(ISD::LOAD),// ->13412
6060/*13283*/       OPC_RecordMemRef,
6061/*13284*/       OPC_RecordNode, // #0 = 'ld' chained node
6062/*13285*/       OPC_RecordChild1, // #1 = $src
6063/*13286*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6064/*13288*/       OPC_CheckPredicate, 3, // Predicate_load
6065/*13290*/       OPC_MoveParent,
6066/*13291*/       OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13334
6067/*13294*/         OPC_Scope, 18, /*->13314*/ // 2 children in Scope
6068/*13296*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6069/*13298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6070/*13301*/           OPC_EmitMergeInputChains1_0,
6071/*13302*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
6072                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
6073                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6074                    // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
6075/*13314*/         /*Scope*/ 18, /*->13333*/
6076/*13315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6077/*13317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6078/*13320*/           OPC_EmitMergeInputChains1_0,
6079/*13321*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
6080                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
6081                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6082                    // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
6083/*13333*/         0, /*End of Scope*/
6084                /*SwitchType*/ 75,  MVT::v2i64,// ->13411
6085/*13336*/         OPC_Scope, 18, /*->13356*/ // 3 children in Scope
6086/*13338*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6087/*13340*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6088/*13343*/           OPC_EmitMergeInputChains1_0,
6089/*13344*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6090                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6091                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6092                    // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
6093/*13356*/         /*Scope*/ 34, /*->13391*/
6094/*13357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6095/*13359*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6096/*13362*/           OPC_EmitMergeInputChains1_0,
6097/*13363*/           OPC_Scope, 12, /*->13377*/ // 2 children in Scope
6098/*13365*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6099                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6100                      // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6101                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
6102/*13377*/           /*Scope*/ 12, /*->13390*/
6103/*13378*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6104                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6105                      // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6106                      // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
6107/*13390*/           0, /*End of Scope*/
6108/*13391*/         /*Scope*/ 18, /*->13410*/
6109/*13392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6110/*13394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6111/*13397*/           OPC_EmitMergeInputChains1_0,
6112/*13398*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
6113                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
6114                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6115                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
6116/*13410*/         0, /*End of Scope*/
6117                0, // EndSwitchType
6118              0, // EndSwitchOpcode
6119/*13413*/   /*Scope*/ 95, /*->13509*/
6120/*13414*/     OPC_RecordChild0, // #0 = $src
6121/*13415*/     OPC_SwitchType /*2 cases */, 24,  MVT::v2i64,// ->13442
6122/*13418*/       OPC_Scope, 10, /*->13430*/ // 2 children in Scope
6123/*13420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6124/*13422*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
6125                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
6126                  // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
6127                  // Dst: (VMOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
6128/*13430*/       /*Scope*/ 10, /*->13441*/
6129/*13431*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6130/*13433*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
6131                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
6132                  // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
6133                  // Dst: (MOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
6134/*13441*/       0, /*End of Scope*/
6135              /*SwitchType*/ 64,  MVT::v4i32,// ->13508
6136/*13444*/       OPC_Scope, 30, /*->13476*/ // 2 children in Scope
6137/*13446*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
6138/*13448*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6139                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1
6140/*13455*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
6141/*13458*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6142                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
6143/*13467*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
6144                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3,
6145                  // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
6146                  // Dst: (MOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
6147/*13476*/       /*Scope*/ 30, /*->13507*/
6148/*13477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6149/*13479*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6150                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1
6151/*13486*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
6152/*13489*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6153                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
6154/*13498*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
6155                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3,
6156                  // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
6157                  // Dst: (VMOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
6158/*13507*/       0, /*End of Scope*/
6159              0, // EndSwitchType
6160/*13509*/   /*Scope*/ 8|128,5/*648*/, /*->14159*/
6161/*13511*/     OPC_MoveChild, 0,
6162/*13513*/     OPC_SwitchOpcode /*4 cases */, 81|128,1/*209*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->13727
6163/*13518*/       OPC_MoveChild, 0,
6164/*13520*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
6165/*13523*/       OPC_MoveParent,
6166/*13524*/       OPC_MoveChild, 1,
6167/*13526*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
6168/*13529*/       OPC_Scope, 83, /*->13614*/ // 2 children in Scope
6169/*13531*/         OPC_RecordChild0, // #0 = $src
6170/*13532*/         OPC_Scope, 39, /*->13573*/ // 2 children in Scope
6171/*13534*/           OPC_CheckChild0Type, MVT::i32,
6172/*13536*/           OPC_MoveParent,
6173/*13537*/           OPC_MoveChild, 2,
6174/*13539*/           OPC_CheckInteger, 0,
6175/*13541*/           OPC_CheckType, MVT::i32,
6176/*13543*/           OPC_MoveParent,
6177/*13544*/           OPC_MoveParent,
6178/*13545*/           OPC_CheckType, MVT::v8i32,
6179/*13547*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6180/*13549*/           OPC_EmitInteger, MVT::i32, 0,
6181/*13552*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
6182                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
6183/*13560*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
6184/*13563*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
6185                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3,
6186                    // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:i32)) - Complexity = 17
6187                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVZDI2PDIrr:v16i8 GR32:i32:$src), sub_xmm:i32)
6188/*13573*/         /*Scope*/ 39, /*->13613*/
6189/*13574*/           OPC_CheckChild0Type, MVT::i64,
6190/*13576*/           OPC_MoveParent,
6191/*13577*/           OPC_MoveChild, 2,
6192/*13579*/           OPC_CheckInteger, 0,
6193/*13581*/           OPC_CheckType, MVT::i32,
6194/*13583*/           OPC_MoveParent,
6195/*13584*/           OPC_MoveParent,
6196/*13585*/           OPC_CheckType, MVT::v4i64,
6197/*13587*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6198/*13589*/           OPC_EmitInteger, MVT::i64, 0,
6199/*13592*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
6200                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
6201/*13600*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
6202/*13603*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
6203                        1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3,
6204                    // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:i32)) - Complexity = 17
6205                    // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVZQI2PQIrr:v16i8 GR64:i64:$src), sub_xmm:i32)
6206/*13613*/         0, /*End of Scope*/
6207/*13614*/       /*Scope*/ 111, /*->13726*/
6208/*13615*/         OPC_MoveChild, 0,
6209/*13617*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6210/*13620*/         OPC_RecordMemRef,
6211/*13621*/         OPC_RecordNode, // #0 = 'ld' chained node
6212/*13622*/         OPC_CheckFoldableChainNode,
6213/*13623*/         OPC_RecordChild1, // #1 = $src
6214/*13624*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
6215/*13626*/         OPC_CheckPredicate, 3, // Predicate_load
6216/*13628*/         OPC_SwitchType /*2 cases */, 46,  MVT::f32,// ->13677
6217/*13631*/           OPC_MoveParent,
6218/*13632*/           OPC_MoveParent,
6219/*13633*/           OPC_MoveChild, 2,
6220/*13635*/           OPC_CheckInteger, 0,
6221/*13637*/           OPC_CheckType, MVT::i32,
6222/*13639*/           OPC_MoveParent,
6223/*13640*/           OPC_MoveParent,
6224/*13641*/           OPC_CheckType, MVT::v8f32,
6225/*13643*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6226/*13645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6227/*13648*/           OPC_EmitMergeInputChains1_0,
6228/*13649*/           OPC_EmitInteger, MVT::i32, 0,
6229/*13652*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
6230                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6231/*13664*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
6232/*13667*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6233                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 7, 8, 9,
6234                    // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:i32)) - Complexity = 59
6235                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
6236                  /*SwitchType*/ 46,  MVT::f64,// ->13725
6237/*13679*/           OPC_MoveParent,
6238/*13680*/           OPC_MoveParent,
6239/*13681*/           OPC_MoveChild, 2,
6240/*13683*/           OPC_CheckInteger, 0,
6241/*13685*/           OPC_CheckType, MVT::i32,
6242/*13687*/           OPC_MoveParent,
6243/*13688*/           OPC_MoveParent,
6244/*13689*/           OPC_CheckType, MVT::v4f64,
6245/*13691*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6246/*13693*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6247/*13696*/           OPC_EmitMergeInputChains1_0,
6248/*13697*/           OPC_EmitInteger, MVT::i32, 0,
6249/*13700*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6250                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6251/*13712*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
6252/*13715*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6253                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 7, 8, 9,
6254                    // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:i32)) - Complexity = 59
6255                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6256                  0, // EndSwitchType
6257/*13726*/       0, /*End of Scope*/
6258              /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13902
6259/*13731*/       OPC_MoveChild, 0,
6260/*13733*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6261/*13736*/       OPC_RecordMemRef,
6262/*13737*/       OPC_RecordNode, // #0 = 'ld' chained node
6263/*13738*/       OPC_CheckFoldableChainNode,
6264/*13739*/       OPC_RecordChild1, // #1 = $src
6265/*13740*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6266/*13742*/       OPC_CheckPredicate, 3, // Predicate_load
6267/*13744*/       OPC_SwitchType /*2 cases */, 76,  MVT::f32,// ->13823
6268/*13747*/         OPC_MoveParent,
6269/*13748*/         OPC_MoveParent,
6270/*13749*/         OPC_CheckType, MVT::v4f32,
6271/*13751*/         OPC_Scope, 34, /*->13787*/ // 2 children in Scope
6272/*13753*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
6273/*13755*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6274/*13758*/           OPC_EmitMergeInputChains1_0,
6275/*13759*/           OPC_EmitInteger, MVT::i32, 0,
6276/*13762*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
6277                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6278/*13774*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
6279/*13777*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6280                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
6281                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6282                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
6283/*13787*/         /*Scope*/ 34, /*->13822*/
6284/*13788*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6285/*13790*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6286/*13793*/           OPC_EmitMergeInputChains1_0,
6287/*13794*/           OPC_EmitInteger, MVT::i32, 0,
6288/*13797*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
6289                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6290/*13809*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
6291/*13812*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6292                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
6293                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6294                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
6295/*13822*/         0, /*End of Scope*/
6296                /*SwitchType*/ 76,  MVT::f64,// ->13901
6297/*13825*/         OPC_MoveParent,
6298/*13826*/         OPC_MoveParent,
6299/*13827*/         OPC_CheckType, MVT::v2f64,
6300/*13829*/         OPC_Scope, 34, /*->13865*/ // 2 children in Scope
6301/*13831*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6302/*13833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6303/*13836*/           OPC_EmitMergeInputChains1_0,
6304/*13837*/           OPC_EmitInteger, MVT::i64, 0,
6305/*13840*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6306                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6307/*13852*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
6308/*13855*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6309                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6310                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6311                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6312/*13865*/         /*Scope*/ 34, /*->13900*/
6313/*13866*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6314/*13868*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6315/*13871*/           OPC_EmitMergeInputChains1_0,
6316/*13872*/           OPC_EmitInteger, MVT::i64, 0,
6317/*13875*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6318                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6319/*13887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
6320/*13890*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6321                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6322                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6323                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6324/*13900*/         0, /*End of Scope*/
6325                0, // EndSwitchType
6326              /*SwitchOpcode*/ 91,  TARGET_VAL(ISD::BITCAST),// ->13996
6327/*13905*/       OPC_MoveChild, 0,
6328/*13907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6329/*13910*/       OPC_RecordMemRef,
6330/*13911*/       OPC_RecordNode, // #0 = 'ld' chained node
6331/*13912*/       OPC_CheckFoldableChainNode,
6332/*13913*/       OPC_RecordChild1, // #1 = $src
6333/*13914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6334/*13916*/       OPC_CheckPredicate, 3, // Predicate_load
6335/*13918*/       OPC_CheckType, MVT::v4f32,
6336/*13920*/       OPC_MoveParent,
6337/*13921*/       OPC_MoveParent,
6338/*13922*/       OPC_CheckType, MVT::v2f64,
6339/*13924*/       OPC_Scope, 34, /*->13960*/ // 2 children in Scope
6340/*13926*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6341/*13928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6342/*13931*/         OPC_EmitMergeInputChains1_0,
6343/*13932*/         OPC_EmitInteger, MVT::i64, 0,
6344/*13935*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6345                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6346/*13947*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
6347/*13950*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6348                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6349                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6350                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6351/*13960*/       /*Scope*/ 34, /*->13995*/
6352/*13961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6353/*13963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6354/*13966*/         OPC_EmitMergeInputChains1_0,
6355/*13967*/         OPC_EmitInteger, MVT::i64, 0,
6356/*13970*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6357                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6358/*13982*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
6359/*13985*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6360                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6361                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
6362                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6363/*13995*/       0, /*End of Scope*/
6364              /*SwitchOpcode*/ 30|128,1/*158*/,  TARGET_VAL(ISD::LOAD),// ->14158
6365/*14000*/       OPC_RecordMemRef,
6366/*14001*/       OPC_RecordNode, // #0 = 'ld' chained node
6367/*14002*/       OPC_RecordChild1, // #1 = $src
6368/*14003*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6369/*14005*/       OPC_CheckPredicate, 3, // Predicate_load
6370/*14007*/       OPC_MoveParent,
6371/*14008*/       OPC_SwitchType /*2 cases */, 72,  MVT::v4f32,// ->14083
6372/*14011*/         OPC_Scope, 34, /*->14047*/ // 2 children in Scope
6373/*14013*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
6374/*14015*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6375/*14018*/           OPC_EmitMergeInputChains1_0,
6376/*14019*/           OPC_EmitInteger, MVT::i32, 0,
6377/*14022*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
6378                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6379/*14034*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
6380/*14037*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6381                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
6382                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6383                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
6384/*14047*/         /*Scope*/ 34, /*->14082*/
6385/*14048*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6386/*14050*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6387/*14053*/           OPC_EmitMergeInputChains1_0,
6388/*14054*/           OPC_EmitInteger, MVT::i32, 0,
6389/*14057*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
6390                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6391/*14069*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
6392/*14072*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6393                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
6394                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6395                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
6396/*14082*/         0, /*End of Scope*/
6397                /*SwitchType*/ 72,  MVT::v2f64,// ->14157
6398/*14085*/         OPC_Scope, 34, /*->14121*/ // 2 children in Scope
6399/*14087*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6400/*14089*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6401/*14092*/           OPC_EmitMergeInputChains1_0,
6402/*14093*/           OPC_EmitInteger, MVT::i64, 0,
6403/*14096*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6404                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6405/*14108*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
6406/*14111*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6407                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6408                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6409                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6410/*14121*/         /*Scope*/ 34, /*->14156*/
6411/*14122*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6412/*14124*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6413/*14127*/           OPC_EmitMergeInputChains1_0,
6414/*14128*/           OPC_EmitInteger, MVT::i64, 0,
6415/*14131*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
6416                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
6417/*14143*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
6418/*14146*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
6419                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
6420                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
6421                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
6422/*14156*/         0, /*End of Scope*/
6423                0, // EndSwitchType
6424              0, // EndSwitchOpcode
6425/*14159*/   /*Scope*/ 27, /*->14187*/
6426/*14160*/     OPC_RecordChild0, // #0 = $src
6427/*14161*/     OPC_CheckType, MVT::v2f64,
6428/*14163*/     OPC_Scope, 10, /*->14175*/ // 2 children in Scope
6429/*14165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6430/*14167*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
6431                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
6432                // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
6433                // Dst: (MOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
6434/*14175*/     /*Scope*/ 10, /*->14186*/
6435/*14176*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6436/*14178*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
6437                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
6438                // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
6439                // Dst: (VMOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
6440/*14186*/     0, /*End of Scope*/
6441/*14187*/   /*Scope*/ 100, /*->14288*/
6442/*14188*/     OPC_MoveChild, 0,
6443/*14190*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
6444/*14193*/     OPC_RecordChild0, // #0 = $src
6445/*14194*/     OPC_Scope, 45, /*->14241*/ // 2 children in Scope
6446/*14196*/       OPC_CheckChild0Type, MVT::f32,
6447/*14198*/       OPC_MoveParent,
6448/*14199*/       OPC_CheckType, MVT::v4f32,
6449/*14201*/       OPC_Scope, 18, /*->14221*/ // 2 children in Scope
6450/*14203*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
6451/*14205*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6452                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
6453/*14212*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
6454                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0,
6455                  // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
6456                  // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
6457/*14221*/       /*Scope*/ 18, /*->14240*/
6458/*14222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6459/*14224*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6460                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
6461/*14231*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
6462                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0,
6463                  // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
6464                  // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
6465/*14240*/       0, /*End of Scope*/
6466/*14241*/     /*Scope*/ 45, /*->14287*/
6467/*14242*/       OPC_CheckChild0Type, MVT::f64,
6468/*14244*/       OPC_MoveParent,
6469/*14245*/       OPC_CheckType, MVT::v2f64,
6470/*14247*/       OPC_Scope, 18, /*->14267*/ // 2 children in Scope
6471/*14249*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
6472/*14251*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6473                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
6474/*14258*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
6475                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0,
6476                  // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
6477                  // Dst: (MOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
6478/*14267*/       /*Scope*/ 18, /*->14286*/
6479/*14268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6480/*14270*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6481                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
6482/*14277*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
6483                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0,
6484                  // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
6485                  // Dst: (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
6486/*14286*/       0, /*End of Scope*/
6487/*14287*/     0, /*End of Scope*/
6488/*14288*/   /*Scope*/ 67, /*->14356*/
6489/*14289*/     OPC_RecordChild0, // #0 = $src
6490/*14290*/     OPC_CheckType, MVT::v4f32,
6491/*14292*/     OPC_Scope, 30, /*->14324*/ // 2 children in Scope
6492/*14294*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
6493/*14296*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6494                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
6495/*14303*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
6496/*14306*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6497                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
6498/*14315*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
6499                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3,
6500                // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
6501                // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
6502/*14324*/     /*Scope*/ 30, /*->14355*/
6503/*14325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6504/*14327*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6505                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
6506/*14334*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
6507/*14337*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6508                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
6509/*14346*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
6510                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3,
6511                // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
6512                // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
6513/*14355*/     0, /*End of Scope*/
6514/*14356*/   /*Scope*/ 115, /*->14472*/
6515/*14357*/     OPC_MoveChild, 0,
6516/*14359*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
6517/*14362*/     OPC_MoveChild, 0,
6518/*14364*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
6519/*14367*/     OPC_MoveParent,
6520/*14368*/     OPC_MoveChild, 1,
6521/*14370*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
6522/*14373*/     OPC_RecordChild0, // #0 = $src
6523/*14374*/     OPC_Scope, 47, /*->14423*/ // 2 children in Scope
6524/*14376*/       OPC_CheckChild0Type, MVT::f32,
6525/*14378*/       OPC_MoveParent,
6526/*14379*/       OPC_MoveChild, 2,
6527/*14381*/       OPC_CheckInteger, 0,
6528/*14383*/       OPC_CheckType, MVT::i32,
6529/*14385*/       OPC_MoveParent,
6530/*14386*/       OPC_MoveParent,
6531/*14387*/       OPC_CheckType, MVT::v8f32,
6532/*14389*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6533/*14391*/       OPC_EmitInteger, MVT::i32, 0,
6534/*14394*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6535                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2
6536/*14401*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
6537                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3
6538/*14410*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
6539/*14413*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
6540                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 3, 4,
6541                // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 FR32:f32:$src), 0:i32)) - Complexity = 17
6542                // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src), sub_xmm:i32)
6543/*14423*/     /*Scope*/ 47, /*->14471*/
6544/*14424*/       OPC_CheckChild0Type, MVT::f64,
6545/*14426*/       OPC_MoveParent,
6546/*14427*/       OPC_MoveChild, 2,
6547/*14429*/       OPC_CheckInteger, 0,
6548/*14431*/       OPC_CheckType, MVT::i32,
6549/*14433*/       OPC_MoveParent,
6550/*14434*/       OPC_MoveParent,
6551/*14435*/       OPC_CheckType, MVT::v4f64,
6552/*14437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
6553/*14439*/       OPC_EmitInteger, MVT::i64, 0,
6554/*14442*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
6555                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2
6556/*14449*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
6557                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3
6558/*14458*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
6559/*14461*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
6560                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 3, 4,
6561                // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 FR64:f64:$src), 0:i32)) - Complexity = 17
6562                // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src), sub_xmm:i32)
6563/*14471*/     0, /*End of Scope*/
6564/*14472*/   0, /*End of Scope*/
6565          /*SwitchOpcode*/ 46,  TARGET_VAL(X86ISD::MMX_MOVW2D),// ->14522
6566/*14476*/   OPC_Scope, 31, /*->14509*/ // 2 children in Scope
6567/*14478*/     OPC_MoveChild, 0,
6568/*14480*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6569/*14483*/     OPC_RecordMemRef,
6570/*14484*/     OPC_RecordNode, // #0 = 'ld' chained node
6571/*14485*/     OPC_RecordChild1, // #1 = $src
6572/*14486*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
6573/*14488*/     OPC_CheckPredicate, 7, // Predicate_loadi32
6574/*14490*/     OPC_MoveParent,
6575/*14491*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
6576/*14493*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
6577/*14496*/     OPC_EmitMergeInputChains1_0,
6578/*14497*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
6579                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
6580              // Src: (MMX_X86movw2d:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 45
6581              // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
6582/*14509*/   /*Scope*/ 11, /*->14521*/
6583/*14510*/     OPC_RecordChild0, // #0 = $src
6584/*14511*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
6585/*14513*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
6586                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
6587              // Src: (MMX_X86movw2d:x86mmx GR32:i32:$src) - Complexity = 18
6588              // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
6589/*14521*/   0, /*End of Scope*/
6590          /*SwitchOpcode*/ 24|128,12/*1560*/,  TARGET_VAL(X86ISD::CMP),// ->16086
6591/*14526*/   OPC_Scope, 7|128,5/*647*/, /*->15176*/ // 6 children in Scope
6592/*14529*/     OPC_MoveChild, 0,
6593/*14531*/     OPC_SwitchOpcode /*2 cases */, 45|128,3/*429*/,  TARGET_VAL(ISD::AND),// ->14965
6594/*14536*/       OPC_Scope, 14|128,1/*142*/, /*->14681*/ // 3 children in Scope
6595/*14539*/         OPC_MoveChild, 0,
6596/*14541*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6597/*14544*/         OPC_RecordMemRef,
6598/*14545*/         OPC_RecordNode, // #0 = 'ld' chained node
6599/*14546*/         OPC_CheckFoldableChainNode,
6600/*14547*/         OPC_RecordChild1, // #1 = $dst
6601/*14548*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
6602/*14550*/         OPC_CheckPredicate, 3, // Predicate_load
6603/*14552*/         OPC_MoveParent,
6604/*14553*/         OPC_RecordChild1, // #2 = $src
6605/*14554*/         OPC_MoveChild, 1,
6606/*14556*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6607/*14559*/         OPC_Scope, 32, /*->14593*/ // 2 children in Scope
6608/*14561*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
6609/*14563*/           OPC_MoveParent,
6610/*14564*/           OPC_CheckPredicate, 21, // Predicate_and_su
6611/*14566*/           OPC_CheckType, MVT::i64,
6612/*14568*/           OPC_MoveParent,
6613/*14569*/           OPC_MoveChild, 1,
6614/*14571*/           OPC_CheckInteger, 0,
6615/*14573*/           OPC_MoveParent,
6616/*14574*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6617/*14577*/           OPC_EmitMergeInputChains1_0,
6618/*14578*/           OPC_EmitConvertToTarget, 2,
6619/*14580*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
6620                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6621                    // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src)<<P:Predicate_and_su>>, 0:i64) - Complexity = 38
6622                    // Dst: (TEST64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
6623/*14593*/         /*Scope*/ 86, /*->14680*/
6624/*14594*/           OPC_MoveParent,
6625/*14595*/           OPC_CheckPredicate, 21, // Predicate_and_su
6626/*14597*/           OPC_SwitchType /*3 cases */, 25,  MVT::i8,// ->14625
6627/*14600*/             OPC_MoveParent,
6628/*14601*/             OPC_MoveChild, 1,
6629/*14603*/             OPC_CheckInteger, 0,
6630/*14605*/             OPC_MoveParent,
6631/*14606*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6632/*14609*/             OPC_EmitMergeInputChains1_0,
6633/*14610*/             OPC_EmitConvertToTarget, 2,
6634/*14612*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
6635                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6636                      // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src)<<P:Predicate_and_su>>, 0:i8) - Complexity = 37
6637                      // Dst: (TEST8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
6638                    /*SwitchType*/ 25,  MVT::i16,// ->14652
6639/*14627*/             OPC_MoveParent,
6640/*14628*/             OPC_MoveChild, 1,
6641/*14630*/             OPC_CheckInteger, 0,
6642/*14632*/             OPC_MoveParent,
6643/*14633*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6644/*14636*/             OPC_EmitMergeInputChains1_0,
6645/*14637*/             OPC_EmitConvertToTarget, 2,
6646/*14639*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
6647                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6648                      // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src)<<P:Predicate_and_su>>, 0:i16) - Complexity = 37
6649                      // Dst: (TEST16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
6650                    /*SwitchType*/ 25,  MVT::i32,// ->14679
6651/*14654*/             OPC_MoveParent,
6652/*14655*/             OPC_MoveChild, 1,
6653/*14657*/             OPC_CheckInteger, 0,
6654/*14659*/             OPC_MoveParent,
6655/*14660*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6656/*14663*/             OPC_EmitMergeInputChains1_0,
6657/*14664*/             OPC_EmitConvertToTarget, 2,
6658/*14666*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
6659                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6660                      // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src)<<P:Predicate_and_su>>, 0:i32) - Complexity = 37
6661                      // Dst: (TEST32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
6662                    0, // EndSwitchType
6663/*14680*/         0, /*End of Scope*/
6664/*14681*/       /*Scope*/ 10|128,1/*138*/, /*->14821*/
6665/*14683*/         OPC_RecordChild0, // #0 = $src1
6666/*14684*/         OPC_MoveChild, 1,
6667/*14686*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6668/*14689*/         OPC_RecordMemRef,
6669/*14690*/         OPC_RecordNode, // #1 = 'ld' chained node
6670/*14691*/         OPC_CheckFoldableChainNode,
6671/*14692*/         OPC_RecordChild1, // #2 = $src2
6672/*14693*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
6673/*14695*/         OPC_Scope, 30, /*->14727*/ // 4 children in Scope
6674/*14697*/           OPC_CheckPredicate, 3, // Predicate_load
6675/*14699*/           OPC_MoveParent,
6676/*14700*/           OPC_CheckPredicate, 21, // Predicate_and_su
6677/*14702*/           OPC_CheckType, MVT::i8,
6678/*14704*/           OPC_MoveParent,
6679/*14705*/           OPC_MoveChild, 1,
6680/*14707*/           OPC_CheckInteger, 0,
6681/*14709*/           OPC_MoveParent,
6682/*14710*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6683/*14713*/           OPC_EmitMergeInputChains1_1,
6684/*14714*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
6685                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6686                    // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34
6687                    // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
6688/*14727*/         /*Scope*/ 30, /*->14758*/
6689/*14728*/           OPC_CheckPredicate, 6, // Predicate_loadi16
6690/*14730*/           OPC_MoveParent,
6691/*14731*/           OPC_CheckPredicate, 21, // Predicate_and_su
6692/*14733*/           OPC_CheckType, MVT::i16,
6693/*14735*/           OPC_MoveParent,
6694/*14736*/           OPC_MoveChild, 1,
6695/*14738*/           OPC_CheckInteger, 0,
6696/*14740*/           OPC_MoveParent,
6697/*14741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6698/*14744*/           OPC_EmitMergeInputChains1_1,
6699/*14745*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
6700                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6701                    // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34
6702                    // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
6703/*14758*/         /*Scope*/ 30, /*->14789*/
6704/*14759*/           OPC_CheckPredicate, 7, // Predicate_loadi32
6705/*14761*/           OPC_MoveParent,
6706/*14762*/           OPC_CheckPredicate, 21, // Predicate_and_su
6707/*14764*/           OPC_CheckType, MVT::i32,
6708/*14766*/           OPC_MoveParent,
6709/*14767*/           OPC_MoveChild, 1,
6710/*14769*/           OPC_CheckInteger, 0,
6711/*14771*/           OPC_MoveParent,
6712/*14772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6713/*14775*/           OPC_EmitMergeInputChains1_1,
6714/*14776*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
6715                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6716                    // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34
6717                    // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
6718/*14789*/         /*Scope*/ 30, /*->14820*/
6719/*14790*/           OPC_CheckPredicate, 3, // Predicate_load
6720/*14792*/           OPC_MoveParent,
6721/*14793*/           OPC_CheckPredicate, 21, // Predicate_and_su
6722/*14795*/           OPC_CheckType, MVT::i64,
6723/*14797*/           OPC_MoveParent,
6724/*14798*/           OPC_MoveChild, 1,
6725/*14800*/           OPC_CheckInteger, 0,
6726/*14802*/           OPC_MoveParent,
6727/*14803*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6728/*14806*/           OPC_EmitMergeInputChains1_1,
6729/*14807*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
6730                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6731                    // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34
6732                    // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
6733/*14820*/         0, /*End of Scope*/
6734/*14821*/       /*Scope*/ 13|128,1/*141*/, /*->14964*/
6735/*14823*/         OPC_MoveChild, 0,
6736/*14825*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6737/*14828*/         OPC_RecordMemRef,
6738/*14829*/         OPC_RecordNode, // #0 = 'ld' chained node
6739/*14830*/         OPC_CheckFoldableChainNode,
6740/*14831*/         OPC_RecordChild1, // #1 = $src2
6741/*14832*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
6742/*14834*/         OPC_Scope, 31, /*->14867*/ // 4 children in Scope
6743/*14836*/           OPC_CheckPredicate, 3, // Predicate_load
6744/*14838*/           OPC_MoveParent,
6745/*14839*/           OPC_RecordChild1, // #2 = $src1
6746/*14840*/           OPC_CheckPredicate, 21, // Predicate_and_su
6747/*14842*/           OPC_CheckType, MVT::i8,
6748/*14844*/           OPC_MoveParent,
6749/*14845*/           OPC_MoveChild, 1,
6750/*14847*/           OPC_CheckInteger, 0,
6751/*14849*/           OPC_MoveParent,
6752/*14850*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
6753/*14853*/           OPC_EmitMergeInputChains1_0,
6754/*14854*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
6755                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
6756                    // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34
6757                    // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
6758/*14867*/         /*Scope*/ 31, /*->14899*/
6759/*14868*/           OPC_CheckPredicate, 6, // Predicate_loadi16
6760/*14870*/           OPC_MoveParent,
6761/*14871*/           OPC_RecordChild1, // #2 = $src1
6762/*14872*/           OPC_CheckPredicate, 21, // Predicate_and_su
6763/*14874*/           OPC_CheckType, MVT::i16,
6764/*14876*/           OPC_MoveParent,
6765/*14877*/           OPC_MoveChild, 1,
6766/*14879*/           OPC_CheckInteger, 0,
6767/*14881*/           OPC_MoveParent,
6768/*14882*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
6769/*14885*/           OPC_EmitMergeInputChains1_0,
6770/*14886*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
6771                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
6772                    // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34
6773                    // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
6774/*14899*/         /*Scope*/ 31, /*->14931*/
6775/*14900*/           OPC_CheckPredicate, 7, // Predicate_loadi32
6776/*14902*/           OPC_MoveParent,
6777/*14903*/           OPC_RecordChild1, // #2 = $src1
6778/*14904*/           OPC_CheckPredicate, 21, // Predicate_and_su
6779/*14906*/           OPC_CheckType, MVT::i32,
6780/*14908*/           OPC_MoveParent,
6781/*14909*/           OPC_MoveChild, 1,
6782/*14911*/           OPC_CheckInteger, 0,
6783/*14913*/           OPC_MoveParent,
6784/*14914*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
6785/*14917*/           OPC_EmitMergeInputChains1_0,
6786/*14918*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
6787                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
6788                    // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34
6789                    // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
6790/*14931*/         /*Scope*/ 31, /*->14963*/
6791/*14932*/           OPC_CheckPredicate, 3, // Predicate_load
6792/*14934*/           OPC_MoveParent,
6793/*14935*/           OPC_RecordChild1, // #2 = $src1
6794/*14936*/           OPC_CheckPredicate, 21, // Predicate_and_su
6795/*14938*/           OPC_CheckType, MVT::i64,
6796/*14940*/           OPC_MoveParent,
6797/*14941*/           OPC_MoveChild, 1,
6798/*14943*/           OPC_CheckInteger, 0,
6799/*14945*/           OPC_MoveParent,
6800/*14946*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
6801/*14949*/           OPC_EmitMergeInputChains1_0,
6802/*14950*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
6803                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
6804                    // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34
6805                    // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
6806/*14963*/         0, /*End of Scope*/
6807/*14964*/       0, /*End of Scope*/
6808              /*SwitchOpcode*/ 78|128,1/*206*/,  TARGET_VAL(ISD::LOAD),// ->15175
6809/*14969*/       OPC_RecordMemRef,
6810/*14970*/       OPC_RecordNode, // #0 = 'ld' chained node
6811/*14971*/       OPC_CheckFoldableChainNode,
6812/*14972*/       OPC_RecordChild1, // #1 = $dst
6813/*14973*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6814/*14975*/       OPC_CheckPredicate, 3, // Predicate_load
6815/*14977*/       OPC_SwitchType /*4 cases */, 53,  MVT::i16,// ->15033
6816/*14980*/         OPC_MoveParent,
6817/*14981*/         OPC_RecordChild1, // #2 = $src
6818/*14982*/         OPC_MoveChild, 1,
6819/*14984*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6820/*14987*/         OPC_Scope, 22, /*->15011*/ // 2 children in Scope
6821/*14989*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
6822/*14991*/           OPC_MoveParent,
6823/*14992*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6824/*14995*/           OPC_EmitMergeInputChains1_0,
6825/*14996*/           OPC_EmitConvertToTarget, 2,
6826/*14998*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
6827                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6828                    // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src) - Complexity = 29
6829                    // Dst: (CMP16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
6830/*15011*/         /*Scope*/ 20, /*->15032*/
6831/*15012*/           OPC_MoveParent,
6832/*15013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6833/*15016*/           OPC_EmitMergeInputChains1_0,
6834/*15017*/           OPC_EmitConvertToTarget, 2,
6835/*15019*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
6836                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6837                    // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src) - Complexity = 28
6838                    // Dst: (CMP16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
6839/*15032*/         0, /*End of Scope*/
6840                /*SwitchType*/ 53,  MVT::i32,// ->15088
6841/*15035*/         OPC_MoveParent,
6842/*15036*/         OPC_RecordChild1, // #2 = $src
6843/*15037*/         OPC_MoveChild, 1,
6844/*15039*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6845/*15042*/         OPC_Scope, 22, /*->15066*/ // 2 children in Scope
6846/*15044*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
6847/*15046*/           OPC_MoveParent,
6848/*15047*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6849/*15050*/           OPC_EmitMergeInputChains1_0,
6850/*15051*/           OPC_EmitConvertToTarget, 2,
6851/*15053*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
6852                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6853                    // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src) - Complexity = 29
6854                    // Dst: (CMP32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
6855/*15066*/         /*Scope*/ 20, /*->15087*/
6856/*15067*/           OPC_MoveParent,
6857/*15068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6858/*15071*/           OPC_EmitMergeInputChains1_0,
6859/*15072*/           OPC_EmitConvertToTarget, 2,
6860/*15074*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
6861                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6862                    // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src) - Complexity = 28
6863                    // Dst: (CMP32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
6864/*15087*/         0, /*End of Scope*/
6865                /*SwitchType*/ 55,  MVT::i64,// ->15145
6866/*15090*/         OPC_MoveParent,
6867/*15091*/         OPC_RecordChild1, // #2 = $src
6868/*15092*/         OPC_MoveChild, 1,
6869/*15094*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6870/*15097*/         OPC_Scope, 22, /*->15121*/ // 2 children in Scope
6871/*15099*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
6872/*15101*/           OPC_MoveParent,
6873/*15102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6874/*15105*/           OPC_EmitMergeInputChains1_0,
6875/*15106*/           OPC_EmitConvertToTarget, 2,
6876/*15108*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
6877                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6878                    // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src) - Complexity = 29
6879                    // Dst: (CMP64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
6880/*15121*/         /*Scope*/ 22, /*->15144*/
6881/*15122*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
6882/*15124*/           OPC_MoveParent,
6883/*15125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6884/*15128*/           OPC_EmitMergeInputChains1_0,
6885/*15129*/           OPC_EmitConvertToTarget, 2,
6886/*15131*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
6887                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6888                    // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src) - Complexity = 29
6889                    // Dst: (CMP64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
6890/*15144*/         0, /*End of Scope*/
6891                /*SwitchType*/ 27,  MVT::i8,// ->15174
6892/*15147*/         OPC_MoveParent,
6893/*15148*/         OPC_RecordChild1, // #2 = $src
6894/*15149*/         OPC_MoveChild, 1,
6895/*15151*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6896/*15154*/         OPC_MoveParent,
6897/*15155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6898/*15158*/         OPC_EmitMergeInputChains1_0,
6899/*15159*/         OPC_EmitConvertToTarget, 2,
6900/*15161*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
6901                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
6902                  // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src) - Complexity = 28
6903                  // Dst: (CMP8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
6904                0, // EndSwitchType
6905              0, // EndSwitchOpcode
6906/*15176*/   /*Scope*/ 11|128,1/*139*/, /*->15317*/
6907/*15178*/     OPC_RecordChild0, // #0 = $src1
6908/*15179*/     OPC_Scope, 33, /*->15214*/ // 4 children in Scope
6909/*15181*/       OPC_CheckChild0Type, MVT::i8,
6910/*15183*/       OPC_MoveChild, 1,
6911/*15185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6912/*15188*/       OPC_RecordMemRef,
6913/*15189*/       OPC_RecordNode, // #1 = 'ld' chained node
6914/*15190*/       OPC_CheckFoldableChainNode,
6915/*15191*/       OPC_RecordChild1, // #2 = $src2
6916/*15192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6917/*15194*/       OPC_CheckPredicate, 3, // Predicate_load
6918/*15196*/       OPC_MoveParent,
6919/*15197*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6920/*15200*/       OPC_EmitMergeInputChains1_1,
6921/*15201*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
6922                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6923                // Src: (X86cmp:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
6924                // Dst: (CMP8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
6925/*15214*/     /*Scope*/ 33, /*->15248*/
6926/*15215*/       OPC_CheckChild0Type, MVT::i16,
6927/*15217*/       OPC_MoveChild, 1,
6928/*15219*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6929/*15222*/       OPC_RecordMemRef,
6930/*15223*/       OPC_RecordNode, // #1 = 'ld' chained node
6931/*15224*/       OPC_CheckFoldableChainNode,
6932/*15225*/       OPC_RecordChild1, // #2 = $src2
6933/*15226*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6934/*15228*/       OPC_CheckPredicate, 6, // Predicate_loadi16
6935/*15230*/       OPC_MoveParent,
6936/*15231*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6937/*15234*/       OPC_EmitMergeInputChains1_1,
6938/*15235*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
6939                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6940                // Src: (X86cmp:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
6941                // Dst: (CMP16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
6942/*15248*/     /*Scope*/ 33, /*->15282*/
6943/*15249*/       OPC_CheckChild0Type, MVT::i32,
6944/*15251*/       OPC_MoveChild, 1,
6945/*15253*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6946/*15256*/       OPC_RecordMemRef,
6947/*15257*/       OPC_RecordNode, // #1 = 'ld' chained node
6948/*15258*/       OPC_CheckFoldableChainNode,
6949/*15259*/       OPC_RecordChild1, // #2 = $src2
6950/*15260*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6951/*15262*/       OPC_CheckPredicate, 7, // Predicate_loadi32
6952/*15264*/       OPC_MoveParent,
6953/*15265*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6954/*15268*/       OPC_EmitMergeInputChains1_1,
6955/*15269*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
6956                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6957                // Src: (X86cmp:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
6958                // Dst: (CMP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
6959/*15282*/     /*Scope*/ 33, /*->15316*/
6960/*15283*/       OPC_CheckChild0Type, MVT::i64,
6961/*15285*/       OPC_MoveChild, 1,
6962/*15287*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6963/*15290*/       OPC_RecordMemRef,
6964/*15291*/       OPC_RecordNode, // #1 = 'ld' chained node
6965/*15292*/       OPC_CheckFoldableChainNode,
6966/*15293*/       OPC_RecordChild1, // #2 = $src2
6967/*15294*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
6968/*15296*/       OPC_CheckPredicate, 3, // Predicate_load
6969/*15298*/       OPC_MoveParent,
6970/*15299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
6971/*15302*/       OPC_EmitMergeInputChains1_1,
6972/*15303*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
6973                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
6974                // Src: (X86cmp:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
6975                // Dst: (CMP64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
6976/*15316*/     0, /*End of Scope*/
6977/*15317*/   /*Scope*/ 99, /*->15417*/
6978/*15318*/     OPC_MoveChild, 0,
6979/*15320*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6980/*15323*/     OPC_RecordMemRef,
6981/*15324*/     OPC_RecordNode, // #0 = 'ld' chained node
6982/*15325*/     OPC_CheckFoldableChainNode,
6983/*15326*/     OPC_RecordChild1, // #1 = $dst
6984/*15327*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
6985/*15329*/     OPC_CheckPredicate, 3, // Predicate_load
6986/*15331*/     OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->15353
6987/*15334*/       OPC_MoveParent,
6988/*15335*/       OPC_RecordChild1, // #2 = $src
6989/*15336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6990/*15339*/       OPC_EmitMergeInputChains1_0,
6991/*15340*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
6992                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
6993                // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src) - Complexity = 25
6994                // Dst: (CMP8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
6995              /*SwitchType*/ 19,  MVT::i16,// ->15374
6996/*15355*/       OPC_MoveParent,
6997/*15356*/       OPC_RecordChild1, // #2 = $src
6998/*15357*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
6999/*15360*/       OPC_EmitMergeInputChains1_0,
7000/*15361*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
7001                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
7002                // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src) - Complexity = 25
7003                // Dst: (CMP16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
7004              /*SwitchType*/ 19,  MVT::i32,// ->15395
7005/*15376*/       OPC_MoveParent,
7006/*15377*/       OPC_RecordChild1, // #2 = $src
7007/*15378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
7008/*15381*/       OPC_EmitMergeInputChains1_0,
7009/*15382*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
7010                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
7011                // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src) - Complexity = 25
7012                // Dst: (CMP32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
7013              /*SwitchType*/ 19,  MVT::i64,// ->15416
7014/*15397*/       OPC_MoveParent,
7015/*15398*/       OPC_RecordChild1, // #2 = $src
7016/*15399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
7017/*15402*/       OPC_EmitMergeInputChains1_0,
7018/*15403*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
7019                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
7020                // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src) - Complexity = 25
7021                // Dst: (CMP64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
7022              0, // EndSwitchType
7023/*15417*/   /*Scope*/ 121, /*->15539*/
7024/*15418*/     OPC_RecordChild0, // #0 = $src1
7025/*15419*/     OPC_Scope, 58, /*->15479*/ // 2 children in Scope
7026/*15421*/       OPC_CheckChild0Type, MVT::f32,
7027/*15423*/       OPC_MoveChild, 1,
7028/*15425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7029/*15428*/       OPC_RecordMemRef,
7030/*15429*/       OPC_RecordNode, // #1 = 'ld' chained node
7031/*15430*/       OPC_CheckFoldableChainNode,
7032/*15431*/       OPC_RecordChild1, // #2 = $src2
7033/*15432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7034/*15434*/       OPC_CheckPredicate, 3, // Predicate_load
7035/*15436*/       OPC_MoveParent,
7036/*15437*/       OPC_Scope, 19, /*->15458*/ // 2 children in Scope
7037/*15439*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7038/*15441*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
7039/*15444*/         OPC_EmitMergeInputChains1_1,
7040/*15445*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
7041                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
7042                  // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
7043                  // Dst: (VUCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
7044/*15458*/       /*Scope*/ 19, /*->15478*/
7045/*15459*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
7046/*15461*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
7047/*15464*/         OPC_EmitMergeInputChains1_1,
7048/*15465*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
7049                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
7050                  // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
7051                  // Dst: (UCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
7052/*15478*/       0, /*End of Scope*/
7053/*15479*/     /*Scope*/ 58, /*->15538*/
7054/*15480*/       OPC_CheckChild0Type, MVT::f64,
7055/*15482*/       OPC_MoveChild, 1,
7056/*15484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7057/*15487*/       OPC_RecordMemRef,
7058/*15488*/       OPC_RecordNode, // #1 = 'ld' chained node
7059/*15489*/       OPC_CheckFoldableChainNode,
7060/*15490*/       OPC_RecordChild1, // #2 = $src2
7061/*15491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7062/*15493*/       OPC_CheckPredicate, 3, // Predicate_load
7063/*15495*/       OPC_MoveParent,
7064/*15496*/       OPC_Scope, 19, /*->15517*/ // 2 children in Scope
7065/*15498*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7066/*15500*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
7067/*15503*/         OPC_EmitMergeInputChains1_1,
7068/*15504*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
7069                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
7070                  // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
7071                  // Dst: (VUCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
7072/*15517*/       /*Scope*/ 19, /*->15537*/
7073/*15518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
7074/*15520*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
7075/*15523*/         OPC_EmitMergeInputChains1_1,
7076/*15524*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
7077                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
7078                  // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
7079                  // Dst: (UCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
7080/*15537*/       0, /*End of Scope*/
7081/*15538*/     0, /*End of Scope*/
7082/*15539*/   /*Scope*/ 50|128,1/*178*/, /*->15719*/
7083/*15541*/     OPC_MoveChild, 0,
7084/*15543*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7085/*15546*/     OPC_RecordChild0, // #0 = $src1
7086/*15547*/     OPC_RecordChild1, // #1 = $src2
7087/*15548*/     OPC_Scope, 95, /*->15645*/ // 2 children in Scope
7088/*15550*/       OPC_MoveChild, 1,
7089/*15552*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7090/*15555*/       OPC_Scope, 24, /*->15581*/ // 2 children in Scope
7091/*15557*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
7092/*15559*/         OPC_MoveParent,
7093/*15560*/         OPC_CheckPredicate, 21, // Predicate_and_su
7094/*15562*/         OPC_CheckType, MVT::i64,
7095/*15564*/         OPC_MoveParent,
7096/*15565*/         OPC_MoveChild, 1,
7097/*15567*/         OPC_CheckInteger, 0,
7098/*15569*/         OPC_MoveParent,
7099/*15570*/         OPC_EmitConvertToTarget, 1,
7100/*15572*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64ri32), 0,
7101                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7102                  // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 16
7103                  // Dst: (TEST64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
7104/*15581*/       /*Scope*/ 62, /*->15644*/
7105/*15582*/         OPC_MoveParent,
7106/*15583*/         OPC_CheckPredicate, 21, // Predicate_and_su
7107/*15585*/         OPC_SwitchType /*3 cases */, 17,  MVT::i8,// ->15605
7108/*15588*/           OPC_MoveParent,
7109/*15589*/           OPC_MoveChild, 1,
7110/*15591*/           OPC_CheckInteger, 0,
7111/*15593*/           OPC_MoveParent,
7112/*15594*/           OPC_EmitConvertToTarget, 1,
7113/*15596*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8ri), 0,
7114                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7115                    // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (imm:i8):$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15
7116                    // Dst: (TEST8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
7117                  /*SwitchType*/ 17,  MVT::i16,// ->15624
7118/*15607*/           OPC_MoveParent,
7119/*15608*/           OPC_MoveChild, 1,
7120/*15610*/           OPC_CheckInteger, 0,
7121/*15612*/           OPC_MoveParent,
7122/*15613*/           OPC_EmitConvertToTarget, 1,
7123/*15615*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16ri), 0,
7124                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7125                    // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15
7126                    // Dst: (TEST16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
7127                  /*SwitchType*/ 17,  MVT::i32,// ->15643
7128/*15626*/           OPC_MoveParent,
7129/*15627*/           OPC_MoveChild, 1,
7130/*15629*/           OPC_CheckInteger, 0,
7131/*15631*/           OPC_MoveParent,
7132/*15632*/           OPC_EmitConvertToTarget, 1,
7133/*15634*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32ri), 0,
7134                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7135                    // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15
7136                    // Dst: (TEST32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
7137                  0, // EndSwitchType
7138/*15644*/       0, /*End of Scope*/
7139/*15645*/     /*Scope*/ 72, /*->15718*/
7140/*15646*/       OPC_CheckPredicate, 21, // Predicate_and_su
7141/*15648*/       OPC_SwitchType /*4 cases */, 15,  MVT::i8,// ->15666
7142/*15651*/         OPC_MoveParent,
7143/*15652*/         OPC_MoveChild, 1,
7144/*15654*/         OPC_CheckInteger, 0,
7145/*15656*/         OPC_MoveParent,
7146/*15657*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
7147                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7148                  // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, GR8:i8:$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 12
7149                  // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
7150                /*SwitchType*/ 15,  MVT::i16,// ->15683
7151/*15668*/         OPC_MoveParent,
7152/*15669*/         OPC_MoveChild, 1,
7153/*15671*/         OPC_CheckInteger, 0,
7154/*15673*/         OPC_MoveParent,
7155/*15674*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
7156                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7157                  // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 12
7158                  // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
7159                /*SwitchType*/ 15,  MVT::i32,// ->15700
7160/*15685*/         OPC_MoveParent,
7161/*15686*/         OPC_MoveChild, 1,
7162/*15688*/         OPC_CheckInteger, 0,
7163/*15690*/         OPC_MoveParent,
7164/*15691*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
7165                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7166                  // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 12
7167                  // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
7168                /*SwitchType*/ 15,  MVT::i64,// ->15717
7169/*15702*/         OPC_MoveParent,
7170/*15703*/         OPC_MoveChild, 1,
7171/*15705*/         OPC_CheckInteger, 0,
7172/*15707*/         OPC_MoveParent,
7173/*15708*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
7174                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7175                  // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 12
7176                  // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
7177                0, // EndSwitchType
7178/*15718*/     0, /*End of Scope*/
7179/*15719*/   /*Scope*/ 108|128,2/*364*/, /*->16085*/
7180/*15721*/     OPC_RecordChild0, // #0 = $src1
7181/*15722*/     OPC_Scope, 51, /*->15775*/ // 7 children in Scope
7182/*15724*/       OPC_CheckChild0Type, MVT::i8,
7183/*15726*/       OPC_Scope, 14, /*->15742*/ // 2 children in Scope
7184/*15728*/         OPC_MoveChild, 1,
7185/*15730*/         OPC_CheckInteger, 0,
7186/*15732*/         OPC_MoveParent,
7187/*15733*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
7188                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0,
7189                  // Src: (X86cmp:i32 GR8:i8:$src1, 0:i8) - Complexity = 8
7190                  // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src1)
7191/*15742*/       /*Scope*/ 31, /*->15774*/
7192/*15743*/         OPC_RecordChild1, // #1 = $src2
7193/*15744*/         OPC_Scope, 17, /*->15763*/ // 2 children in Scope
7194/*15746*/           OPC_MoveChild, 1,
7195/*15748*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7196/*15751*/           OPC_MoveParent,
7197/*15752*/           OPC_EmitConvertToTarget, 1,
7198/*15754*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP8ri), 0,
7199                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7200                    // Src: (X86cmp:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
7201                    // Dst: (CMP8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
7202/*15763*/         /*Scope*/ 9, /*->15773*/
7203/*15764*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rr), 0,
7204                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7205                    // Src: (X86cmp:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
7206                    // Dst: (CMP8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
7207/*15773*/         0, /*End of Scope*/
7208/*15774*/       0, /*End of Scope*/
7209/*15775*/     /*Scope*/ 69, /*->15845*/
7210/*15776*/       OPC_CheckChild0Type, MVT::i16,
7211/*15778*/       OPC_Scope, 14, /*->15794*/ // 2 children in Scope
7212/*15780*/         OPC_MoveChild, 1,
7213/*15782*/         OPC_CheckInteger, 0,
7214/*15784*/         OPC_MoveParent,
7215/*15785*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
7216                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0,
7217                  // Src: (X86cmp:i32 GR16:i16:$src1, 0:i16) - Complexity = 8
7218                  // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src1)
7219/*15794*/       /*Scope*/ 49, /*->15844*/
7220/*15795*/         OPC_RecordChild1, // #1 = $src2
7221/*15796*/         OPC_Scope, 35, /*->15833*/ // 2 children in Scope
7222/*15798*/           OPC_MoveChild, 1,
7223/*15800*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7224/*15803*/           OPC_Scope, 14, /*->15819*/ // 2 children in Scope
7225/*15805*/             OPC_CheckPredicate, 8, // Predicate_i16immSExt8
7226/*15807*/             OPC_MoveParent,
7227/*15808*/             OPC_EmitConvertToTarget, 1,
7228/*15810*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri8), 0,
7229                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7230                      // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
7231                      // Dst: (CMP16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
7232/*15819*/           /*Scope*/ 12, /*->15832*/
7233/*15820*/             OPC_MoveParent,
7234/*15821*/             OPC_EmitConvertToTarget, 1,
7235/*15823*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri), 0,
7236                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7237                      // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
7238                      // Dst: (CMP16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
7239/*15832*/           0, /*End of Scope*/
7240/*15833*/         /*Scope*/ 9, /*->15843*/
7241/*15834*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rr), 0,
7242                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7243                    // Src: (X86cmp:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
7244                    // Dst: (CMP16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
7245/*15843*/         0, /*End of Scope*/
7246/*15844*/       0, /*End of Scope*/
7247/*15845*/     /*Scope*/ 69, /*->15915*/
7248/*15846*/       OPC_CheckChild0Type, MVT::i32,
7249/*15848*/       OPC_Scope, 14, /*->15864*/ // 2 children in Scope
7250/*15850*/         OPC_MoveChild, 1,
7251/*15852*/         OPC_CheckInteger, 0,
7252/*15854*/         OPC_MoveParent,
7253/*15855*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
7254                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0,
7255                  // Src: (X86cmp:i32 GR32:i32:$src1, 0:i32) - Complexity = 8
7256                  // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src1)
7257/*15864*/       /*Scope*/ 49, /*->15914*/
7258/*15865*/         OPC_RecordChild1, // #1 = $src2
7259/*15866*/         OPC_Scope, 35, /*->15903*/ // 2 children in Scope
7260/*15868*/           OPC_MoveChild, 1,
7261/*15870*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7262/*15873*/           OPC_Scope, 14, /*->15889*/ // 2 children in Scope
7263/*15875*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
7264/*15877*/             OPC_MoveParent,
7265/*15878*/             OPC_EmitConvertToTarget, 1,
7266/*15880*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri8), 0,
7267                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7268                      // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
7269                      // Dst: (CMP32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
7270/*15889*/           /*Scope*/ 12, /*->15902*/
7271/*15890*/             OPC_MoveParent,
7272/*15891*/             OPC_EmitConvertToTarget, 1,
7273/*15893*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri), 0,
7274                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7275                      // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
7276                      // Dst: (CMP32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
7277/*15902*/           0, /*End of Scope*/
7278/*15903*/         /*Scope*/ 9, /*->15913*/
7279/*15904*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rr), 0,
7280                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7281                    // Src: (X86cmp:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
7282                    // Dst: (CMP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
7283/*15913*/         0, /*End of Scope*/
7284/*15914*/       0, /*End of Scope*/
7285/*15915*/     /*Scope*/ 71, /*->15987*/
7286/*15916*/       OPC_CheckChild0Type, MVT::i64,
7287/*15918*/       OPC_Scope, 14, /*->15934*/ // 2 children in Scope
7288/*15920*/         OPC_MoveChild, 1,
7289/*15922*/         OPC_CheckInteger, 0,
7290/*15924*/         OPC_MoveParent,
7291/*15925*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
7292                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0,
7293                  // Src: (X86cmp:i32 GR64:i64:$src1, 0:i64) - Complexity = 8
7294                  // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src1)
7295/*15934*/       /*Scope*/ 51, /*->15986*/
7296/*15935*/         OPC_RecordChild1, // #1 = $src2
7297/*15936*/         OPC_Scope, 37, /*->15975*/ // 2 children in Scope
7298/*15938*/           OPC_MoveChild, 1,
7299/*15940*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7300/*15943*/           OPC_Scope, 14, /*->15959*/ // 2 children in Scope
7301/*15945*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8
7302/*15947*/             OPC_MoveParent,
7303/*15948*/             OPC_EmitConvertToTarget, 1,
7304/*15950*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri8), 0,
7305                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7306                      // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
7307                      // Dst: (CMP64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
7308/*15959*/           /*Scope*/ 14, /*->15974*/
7309/*15960*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
7310/*15962*/             OPC_MoveParent,
7311/*15963*/             OPC_EmitConvertToTarget, 1,
7312/*15965*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri32), 0,
7313                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
7314                      // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
7315                      // Dst: (CMP64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
7316/*15974*/           0, /*End of Scope*/
7317/*15975*/         /*Scope*/ 9, /*->15985*/
7318/*15976*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rr), 0,
7319                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7320                    // Src: (X86cmp:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
7321                    // Dst: (CMP64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
7322/*15985*/         0, /*End of Scope*/
7323/*15986*/       0, /*End of Scope*/
7324/*15987*/     /*Scope*/ 41, /*->16029*/
7325/*15988*/       OPC_CheckChild0Type, MVT::f32,
7326/*15990*/       OPC_RecordChild1, // #1 = $rhs
7327/*15991*/       OPC_Scope, 11, /*->16004*/ // 3 children in Scope
7328/*15993*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
7329/*15995*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr32), 0,
7330                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7331                  // Src: (X86cmp:i32 RFP32:f32:$lhs, RFP32:f32:$rhs) - Complexity = 3
7332                  // Dst: (UCOM_FpIr32:i32 RFP32:f32:$lhs, RFP32:f32:$rhs)
7333/*16004*/       /*Scope*/ 11, /*->16016*/
7334/*16005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7335/*16007*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrr), 0,
7336                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7337                  // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
7338                  // Dst: (VUCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
7339/*16016*/       /*Scope*/ 11, /*->16028*/
7340/*16017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
7341/*16019*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrr), 0,
7342                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7343                  // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
7344                  // Dst: (UCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
7345/*16028*/       0, /*End of Scope*/
7346/*16029*/     /*Scope*/ 41, /*->16071*/
7347/*16030*/       OPC_CheckChild0Type, MVT::f64,
7348/*16032*/       OPC_RecordChild1, // #1 = $rhs
7349/*16033*/       OPC_Scope, 11, /*->16046*/ // 3 children in Scope
7350/*16035*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
7351/*16037*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr64), 0,
7352                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7353                  // Src: (X86cmp:i32 RFP64:f64:$lhs, RFP64:f64:$rhs) - Complexity = 3
7354                  // Dst: (UCOM_FpIr64:i32 RFP64:f64:$lhs, RFP64:f64:$rhs)
7355/*16046*/       /*Scope*/ 11, /*->16058*/
7356/*16047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7357/*16049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrr), 0,
7358                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7359                  // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
7360                  // Dst: (VUCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
7361/*16058*/       /*Scope*/ 11, /*->16070*/
7362/*16059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
7363/*16061*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrr), 0,
7364                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7365                  // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
7366                  // Dst: (UCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
7367/*16070*/       0, /*End of Scope*/
7368/*16071*/     /*Scope*/ 12, /*->16084*/
7369/*16072*/       OPC_CheckChild0Type, MVT::f80,
7370/*16074*/       OPC_RecordChild1, // #1 = $rhs
7371/*16075*/       OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr80), 0,
7372                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
7373                // Src: (X86cmp:i32 RFP80:f80:$lhs, RFP80:f80:$rhs) - Complexity = 3
7374                // Dst: (UCOM_FpIr80:i32 RFP80:f80:$lhs, RFP80:f80:$rhs)
7375/*16084*/     0, /*End of Scope*/
7376/*16085*/   0, /*End of Scope*/
7377          /*SwitchOpcode*/ 0|128,108|128,1/*30208*/,  TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46299
7378/*16091*/   OPC_MoveChild, 0,
7379/*16093*/   OPC_Scope, 82, /*->16177*/ // 341 children in Scope
7380/*16095*/     OPC_CheckInteger, 103|128,1/*231*/,
7381/*16098*/     OPC_MoveParent,
7382/*16099*/     OPC_RecordChild1, // #0 = $src1
7383/*16100*/     OPC_Scope, 51, /*->16153*/ // 2 children in Scope
7384/*16102*/       OPC_MoveChild, 2,
7385/*16104*/       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
7386/*16107*/       OPC_MoveChild, 0,
7387/*16109*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7388/*16112*/       OPC_RecordMemRef,
7389/*16113*/       OPC_RecordNode, // #1 = 'ld' chained node
7390/*16114*/       OPC_CheckFoldableChainNode,
7391/*16115*/       OPC_RecordChild1, // #2 = $src2
7392/*16116*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7393/*16118*/       OPC_CheckPredicate, 6, // Predicate_loadi16
7394/*16120*/       OPC_CheckType, MVT::i16,
7395/*16122*/       OPC_MoveParent,
7396/*16123*/       OPC_MoveParent,
7397/*16124*/       OPC_RecordChild3, // #3 = $src3
7398/*16125*/       OPC_MoveChild, 3,
7399/*16127*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7400/*16130*/       OPC_MoveParent,
7401/*16131*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
7402/*16133*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7403/*16136*/       OPC_EmitMergeInputChains1_1,
7404/*16137*/       OPC_EmitConvertToTarget, 3,
7405/*16139*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirmi), 0|OPFL_Chain|OPFL_MemRefs,
7406                    1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7407                // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, (anyext:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (imm:i32):$src3) - Complexity = 36
7408                // Dst: (MMX_PINSRWirmi:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i32):$src3)
7409/*16153*/     /*Scope*/ 22, /*->16176*/
7410/*16154*/       OPC_RecordChild2, // #1 = $src2
7411/*16155*/       OPC_RecordChild3, // #2 = $src3
7412/*16156*/       OPC_MoveChild, 3,
7413/*16158*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7414/*16161*/       OPC_MoveParent,
7415/*16162*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
7416/*16164*/       OPC_EmitConvertToTarget, 2,
7417/*16166*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirri), 0,
7418                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3,
7419                // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3) - Complexity = 11
7420                // Dst: (MMX_PINSRWirri:x86mmx VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3)
7421/*16176*/     0, /*End of Scope*/
7422/*16177*/   /*Scope*/ 122, /*->16300*/
7423/*16178*/     OPC_CheckInteger, 56|128,3/*440*/,
7424/*16181*/     OPC_MoveParent,
7425/*16182*/     OPC_RecordChild1, // #0 = $src1
7426/*16183*/     OPC_Scope, 71, /*->16256*/ // 2 children in Scope
7427/*16185*/       OPC_MoveChild, 2,
7428/*16187*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7429/*16190*/       OPC_RecordMemRef,
7430/*16191*/       OPC_RecordNode, // #1 = 'ld' chained node
7431/*16192*/       OPC_CheckFoldableChainNode,
7432/*16193*/       OPC_RecordChild1, // #2 = $src2
7433/*16194*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7434/*16196*/       OPC_CheckPredicate, 3, // Predicate_load
7435/*16198*/       OPC_MoveParent,
7436/*16199*/       OPC_RecordChild3, // #3 = $src3
7437/*16200*/       OPC_MoveChild, 3,
7438/*16202*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7439/*16205*/       OPC_MoveParent,
7440/*16206*/       OPC_Scope, 23, /*->16231*/ // 2 children in Scope
7441/*16208*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7442/*16210*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7443/*16213*/         OPC_EmitMergeInputChains1_1,
7444/*16214*/         OPC_EmitConvertToTarget, 3,
7445/*16216*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
7446                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7447                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7448                  // Dst: (VPCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7449/*16231*/       /*Scope*/ 23, /*->16255*/
7450/*16232*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7451/*16234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7452/*16237*/         OPC_EmitMergeInputChains1_1,
7453/*16238*/         OPC_EmitConvertToTarget, 3,
7454/*16240*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
7455                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7456                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7457                  // Dst: (PCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7458/*16255*/       0, /*End of Scope*/
7459/*16256*/     /*Scope*/ 42, /*->16299*/
7460/*16257*/       OPC_RecordChild2, // #1 = $src2
7461/*16258*/       OPC_RecordChild3, // #2 = $src3
7462/*16259*/       OPC_MoveChild, 3,
7463/*16261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7464/*16264*/       OPC_MoveParent,
7465/*16265*/       OPC_Scope, 15, /*->16282*/ // 2 children in Scope
7466/*16267*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7467/*16269*/         OPC_EmitConvertToTarget, 2,
7468/*16271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrr), 0,
7469                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7470                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7471                  // Dst: (VPCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7472/*16282*/       /*Scope*/ 15, /*->16298*/
7473/*16283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7474/*16285*/         OPC_EmitConvertToTarget, 2,
7475/*16287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrr), 0,
7476                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7477                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7478                  // Dst: (PCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7479/*16298*/       0, /*End of Scope*/
7480/*16299*/     0, /*End of Scope*/
7481/*16300*/   /*Scope*/ 122, /*->16423*/
7482/*16301*/     OPC_CheckInteger, 57|128,3/*441*/,
7483/*16304*/     OPC_MoveParent,
7484/*16305*/     OPC_RecordChild1, // #0 = $src1
7485/*16306*/     OPC_Scope, 71, /*->16379*/ // 2 children in Scope
7486/*16308*/       OPC_MoveChild, 2,
7487/*16310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7488/*16313*/       OPC_RecordMemRef,
7489/*16314*/       OPC_RecordNode, // #1 = 'ld' chained node
7490/*16315*/       OPC_CheckFoldableChainNode,
7491/*16316*/       OPC_RecordChild1, // #2 = $src2
7492/*16317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7493/*16319*/       OPC_CheckPredicate, 3, // Predicate_load
7494/*16321*/       OPC_MoveParent,
7495/*16322*/       OPC_RecordChild3, // #3 = $src3
7496/*16323*/       OPC_MoveChild, 3,
7497/*16325*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7498/*16328*/       OPC_MoveParent,
7499/*16329*/       OPC_Scope, 23, /*->16354*/ // 2 children in Scope
7500/*16331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7501/*16333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7502/*16336*/         OPC_EmitMergeInputChains1_1,
7503/*16337*/         OPC_EmitConvertToTarget, 3,
7504/*16339*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
7505                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7506                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7507                  // Dst: (VPCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7508/*16354*/       /*Scope*/ 23, /*->16378*/
7509/*16355*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7510/*16357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7511/*16360*/         OPC_EmitMergeInputChains1_1,
7512/*16361*/         OPC_EmitConvertToTarget, 3,
7513/*16363*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
7514                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7515                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7516                  // Dst: (PCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7517/*16378*/       0, /*End of Scope*/
7518/*16379*/     /*Scope*/ 42, /*->16422*/
7519/*16380*/       OPC_RecordChild2, // #1 = $src2
7520/*16381*/       OPC_RecordChild3, // #2 = $src3
7521/*16382*/       OPC_MoveChild, 3,
7522/*16384*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7523/*16387*/       OPC_MoveParent,
7524/*16388*/       OPC_Scope, 15, /*->16405*/ // 2 children in Scope
7525/*16390*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7526/*16392*/         OPC_EmitConvertToTarget, 2,
7527/*16394*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArr), 0,
7528                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7529                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7530                  // Dst: (VPCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7531/*16405*/       /*Scope*/ 15, /*->16421*/
7532/*16406*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7533/*16408*/         OPC_EmitConvertToTarget, 2,
7534/*16410*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArr), 0,
7535                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7536                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7537                  // Dst: (PCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7538/*16421*/       0, /*End of Scope*/
7539/*16422*/     0, /*End of Scope*/
7540/*16423*/   /*Scope*/ 122, /*->16546*/
7541/*16424*/     OPC_CheckInteger, 58|128,3/*442*/,
7542/*16427*/     OPC_MoveParent,
7543/*16428*/     OPC_RecordChild1, // #0 = $src1
7544/*16429*/     OPC_Scope, 71, /*->16502*/ // 2 children in Scope
7545/*16431*/       OPC_MoveChild, 2,
7546/*16433*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7547/*16436*/       OPC_RecordMemRef,
7548/*16437*/       OPC_RecordNode, // #1 = 'ld' chained node
7549/*16438*/       OPC_CheckFoldableChainNode,
7550/*16439*/       OPC_RecordChild1, // #2 = $src2
7551/*16440*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7552/*16442*/       OPC_CheckPredicate, 3, // Predicate_load
7553/*16444*/       OPC_MoveParent,
7554/*16445*/       OPC_RecordChild3, // #3 = $src3
7555/*16446*/       OPC_MoveChild, 3,
7556/*16448*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7557/*16451*/       OPC_MoveParent,
7558/*16452*/       OPC_Scope, 23, /*->16477*/ // 2 children in Scope
7559/*16454*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7560/*16456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7561/*16459*/         OPC_EmitMergeInputChains1_1,
7562/*16460*/         OPC_EmitConvertToTarget, 3,
7563/*16462*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
7564                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7565                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7566                  // Dst: (VPCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7567/*16477*/       /*Scope*/ 23, /*->16501*/
7568/*16478*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7569/*16480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7570/*16483*/         OPC_EmitMergeInputChains1_1,
7571/*16484*/         OPC_EmitConvertToTarget, 3,
7572/*16486*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
7573                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7574                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7575                  // Dst: (PCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7576/*16501*/       0, /*End of Scope*/
7577/*16502*/     /*Scope*/ 42, /*->16545*/
7578/*16503*/       OPC_RecordChild2, // #1 = $src2
7579/*16504*/       OPC_RecordChild3, // #2 = $src3
7580/*16505*/       OPC_MoveChild, 3,
7581/*16507*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7582/*16510*/       OPC_MoveParent,
7583/*16511*/       OPC_Scope, 15, /*->16528*/ // 2 children in Scope
7584/*16513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7585/*16515*/         OPC_EmitConvertToTarget, 2,
7586/*16517*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrr), 0,
7587                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7588                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7589                  // Dst: (VPCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7590/*16528*/       /*Scope*/ 15, /*->16544*/
7591/*16529*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7592/*16531*/         OPC_EmitConvertToTarget, 2,
7593/*16533*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrr), 0,
7594                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7595                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7596                  // Dst: (PCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7597/*16544*/       0, /*End of Scope*/
7598/*16545*/     0, /*End of Scope*/
7599/*16546*/   /*Scope*/ 122, /*->16669*/
7600/*16547*/     OPC_CheckInteger, 59|128,3/*443*/,
7601/*16550*/     OPC_MoveParent,
7602/*16551*/     OPC_RecordChild1, // #0 = $src1
7603/*16552*/     OPC_Scope, 71, /*->16625*/ // 2 children in Scope
7604/*16554*/       OPC_MoveChild, 2,
7605/*16556*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7606/*16559*/       OPC_RecordMemRef,
7607/*16560*/       OPC_RecordNode, // #1 = 'ld' chained node
7608/*16561*/       OPC_CheckFoldableChainNode,
7609/*16562*/       OPC_RecordChild1, // #2 = $src2
7610/*16563*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7611/*16565*/       OPC_CheckPredicate, 3, // Predicate_load
7612/*16567*/       OPC_MoveParent,
7613/*16568*/       OPC_RecordChild3, // #3 = $src3
7614/*16569*/       OPC_MoveChild, 3,
7615/*16571*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7616/*16574*/       OPC_MoveParent,
7617/*16575*/       OPC_Scope, 23, /*->16600*/ // 2 children in Scope
7618/*16577*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7619/*16579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7620/*16582*/         OPC_EmitMergeInputChains1_1,
7621/*16583*/         OPC_EmitConvertToTarget, 3,
7622/*16585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
7623                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7624                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7625                  // Dst: (VPCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7626/*16600*/       /*Scope*/ 23, /*->16624*/
7627/*16601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7628/*16603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7629/*16606*/         OPC_EmitMergeInputChains1_1,
7630/*16607*/         OPC_EmitConvertToTarget, 3,
7631/*16609*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
7632                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7633                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7634                  // Dst: (PCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7635/*16624*/       0, /*End of Scope*/
7636/*16625*/     /*Scope*/ 42, /*->16668*/
7637/*16626*/       OPC_RecordChild2, // #1 = $src2
7638/*16627*/       OPC_RecordChild3, // #2 = $src3
7639/*16628*/       OPC_MoveChild, 3,
7640/*16630*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7641/*16633*/       OPC_MoveParent,
7642/*16634*/       OPC_Scope, 15, /*->16651*/ // 2 children in Scope
7643/*16636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7644/*16638*/         OPC_EmitConvertToTarget, 2,
7645/*16640*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrr), 0,
7646                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7647                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7648                  // Dst: (VPCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7649/*16651*/       /*Scope*/ 15, /*->16667*/
7650/*16652*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7651/*16654*/         OPC_EmitConvertToTarget, 2,
7652/*16656*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrr), 0,
7653                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7654                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7655                  // Dst: (PCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7656/*16667*/       0, /*End of Scope*/
7657/*16668*/     0, /*End of Scope*/
7658/*16669*/   /*Scope*/ 122, /*->16792*/
7659/*16670*/     OPC_CheckInteger, 60|128,3/*444*/,
7660/*16673*/     OPC_MoveParent,
7661/*16674*/     OPC_RecordChild1, // #0 = $src1
7662/*16675*/     OPC_Scope, 71, /*->16748*/ // 2 children in Scope
7663/*16677*/       OPC_MoveChild, 2,
7664/*16679*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7665/*16682*/       OPC_RecordMemRef,
7666/*16683*/       OPC_RecordNode, // #1 = 'ld' chained node
7667/*16684*/       OPC_CheckFoldableChainNode,
7668/*16685*/       OPC_RecordChild1, // #2 = $src2
7669/*16686*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7670/*16688*/       OPC_CheckPredicate, 3, // Predicate_load
7671/*16690*/       OPC_MoveParent,
7672/*16691*/       OPC_RecordChild3, // #3 = $src3
7673/*16692*/       OPC_MoveChild, 3,
7674/*16694*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7675/*16697*/       OPC_MoveParent,
7676/*16698*/       OPC_Scope, 23, /*->16723*/ // 2 children in Scope
7677/*16700*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7678/*16702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7679/*16705*/         OPC_EmitMergeInputChains1_1,
7680/*16706*/         OPC_EmitConvertToTarget, 3,
7681/*16708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
7682                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7683                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7684                  // Dst: (VPCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7685/*16723*/       /*Scope*/ 23, /*->16747*/
7686/*16724*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7687/*16726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7688/*16729*/         OPC_EmitMergeInputChains1_1,
7689/*16730*/         OPC_EmitConvertToTarget, 3,
7690/*16732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
7691                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7692                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7693                  // Dst: (PCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7694/*16747*/       0, /*End of Scope*/
7695/*16748*/     /*Scope*/ 42, /*->16791*/
7696/*16749*/       OPC_RecordChild2, // #1 = $src2
7697/*16750*/       OPC_RecordChild3, // #2 = $src3
7698/*16751*/       OPC_MoveChild, 3,
7699/*16753*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7700/*16756*/       OPC_MoveParent,
7701/*16757*/       OPC_Scope, 15, /*->16774*/ // 2 children in Scope
7702/*16759*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7703/*16761*/         OPC_EmitConvertToTarget, 2,
7704/*16763*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrr), 0,
7705                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7706                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7707                  // Dst: (VPCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7708/*16774*/       /*Scope*/ 15, /*->16790*/
7709/*16775*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7710/*16777*/         OPC_EmitConvertToTarget, 2,
7711/*16779*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrr), 0,
7712                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7713                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7714                  // Dst: (PCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7715/*16790*/       0, /*End of Scope*/
7716/*16791*/     0, /*End of Scope*/
7717/*16792*/   /*Scope*/ 122, /*->16915*/
7718/*16793*/     OPC_CheckInteger, 61|128,3/*445*/,
7719/*16796*/     OPC_MoveParent,
7720/*16797*/     OPC_RecordChild1, // #0 = $src1
7721/*16798*/     OPC_Scope, 71, /*->16871*/ // 2 children in Scope
7722/*16800*/       OPC_MoveChild, 2,
7723/*16802*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7724/*16805*/       OPC_RecordMemRef,
7725/*16806*/       OPC_RecordNode, // #1 = 'ld' chained node
7726/*16807*/       OPC_CheckFoldableChainNode,
7727/*16808*/       OPC_RecordChild1, // #2 = $src2
7728/*16809*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7729/*16811*/       OPC_CheckPredicate, 3, // Predicate_load
7730/*16813*/       OPC_MoveParent,
7731/*16814*/       OPC_RecordChild3, // #3 = $src3
7732/*16815*/       OPC_MoveChild, 3,
7733/*16817*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7734/*16820*/       OPC_MoveParent,
7735/*16821*/       OPC_Scope, 23, /*->16846*/ // 2 children in Scope
7736/*16823*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7737/*16825*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7738/*16828*/         OPC_EmitMergeInputChains1_1,
7739/*16829*/         OPC_EmitConvertToTarget, 3,
7740/*16831*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
7741                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7742                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7743                  // Dst: (VPCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7744/*16846*/       /*Scope*/ 23, /*->16870*/
7745/*16847*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7746/*16849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
7747/*16852*/         OPC_EmitMergeInputChains1_1,
7748/*16853*/         OPC_EmitConvertToTarget, 3,
7749/*16855*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
7750                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
7751                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
7752                  // Dst: (PCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
7753/*16870*/       0, /*End of Scope*/
7754/*16871*/     /*Scope*/ 42, /*->16914*/
7755/*16872*/       OPC_RecordChild2, // #1 = $src2
7756/*16873*/       OPC_RecordChild3, // #2 = $src3
7757/*16874*/       OPC_MoveChild, 3,
7758/*16876*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7759/*16879*/       OPC_MoveParent,
7760/*16880*/       OPC_Scope, 15, /*->16897*/ // 2 children in Scope
7761/*16882*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7762/*16884*/         OPC_EmitConvertToTarget, 2,
7763/*16886*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrr), 0,
7764                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7765                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7766                  // Dst: (VPCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7767/*16897*/       /*Scope*/ 15, /*->16913*/
7768/*16898*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7769/*16900*/         OPC_EmitConvertToTarget, 2,
7770/*16902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrr), 0,
7771                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
7772                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
7773                  // Dst: (PCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
7774/*16913*/       0, /*End of Scope*/
7775/*16914*/     0, /*End of Scope*/
7776/*16915*/   /*Scope*/ 25|128,1/*153*/, /*->17070*/
7777/*16917*/     OPC_CheckInteger, 48|128,3/*432*/,
7778/*16920*/     OPC_MoveParent,
7779/*16921*/     OPC_RecordChild1, // #0 = $src1
7780/*16922*/     OPC_RecordChild2, // #1 = physreg input EAX
7781/*16923*/     OPC_Scope, 88, /*->17013*/ // 2 children in Scope
7782/*16925*/       OPC_MoveChild, 3,
7783/*16927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7784/*16930*/       OPC_RecordMemRef,
7785/*16931*/       OPC_RecordNode, // #2 = 'ld' chained node
7786/*16932*/       OPC_CheckFoldableChainNode,
7787/*16933*/       OPC_RecordChild1, // #3 = $src3
7788/*16934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7789/*16936*/       OPC_CheckPredicate, 3, // Predicate_load
7790/*16938*/       OPC_MoveParent,
7791/*16939*/       OPC_RecordChild4, // #4 = physreg input EDX
7792/*16940*/       OPC_RecordChild5, // #5 = $src5
7793/*16941*/       OPC_MoveChild, 5,
7794/*16943*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7795/*16946*/       OPC_MoveParent,
7796/*16947*/       OPC_Scope, 31, /*->16980*/ // 2 children in Scope
7797/*16949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7798/*16951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7799/*16954*/         OPC_EmitMergeInputChains, 1, 2,
7800/*16957*/         OPC_EmitConvertToTarget, 5,
7801/*16959*/         OPC_EmitCopyToReg, 1, X86::EAX,
7802/*16962*/         OPC_EmitCopyToReg, 4, X86::EDX,
7803/*16965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7804                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7805                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7806                  // Dst: (VPCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7807/*16980*/       /*Scope*/ 31, /*->17012*/
7808/*16981*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7809/*16983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7810/*16986*/         OPC_EmitMergeInputChains, 1, 2,
7811/*16989*/         OPC_EmitConvertToTarget, 5,
7812/*16991*/         OPC_EmitCopyToReg, 1, X86::EAX,
7813/*16994*/         OPC_EmitCopyToReg, 4, X86::EDX,
7814/*16997*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7815                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7816                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7817                  // Dst: (PCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7818/*17012*/       0, /*End of Scope*/
7819/*17013*/     /*Scope*/ 55, /*->17069*/
7820/*17014*/       OPC_RecordChild3, // #2 = $src3
7821/*17015*/       OPC_RecordChild4, // #3 = physreg input EDX
7822/*17016*/       OPC_RecordChild5, // #4 = $src5
7823/*17017*/       OPC_MoveChild, 5,
7824/*17019*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7825/*17022*/       OPC_MoveParent,
7826/*17023*/       OPC_Scope, 21, /*->17046*/ // 2 children in Scope
7827/*17025*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7828/*17027*/         OPC_EmitConvertToTarget, 4,
7829/*17029*/         OPC_EmitCopyToReg, 1, X86::EAX,
7830/*17032*/         OPC_EmitCopyToReg, 3, X86::EDX,
7831/*17035*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrr), 0|OPFL_GlueInput,
7832                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7833                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7834                  // Dst: (VPCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7835/*17046*/       /*Scope*/ 21, /*->17068*/
7836/*17047*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7837/*17049*/         OPC_EmitConvertToTarget, 4,
7838/*17051*/         OPC_EmitCopyToReg, 1, X86::EAX,
7839/*17054*/         OPC_EmitCopyToReg, 3, X86::EDX,
7840/*17057*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrr), 0|OPFL_GlueInput,
7841                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7842                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7843                  // Dst: (PCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7844/*17068*/       0, /*End of Scope*/
7845/*17069*/     0, /*End of Scope*/
7846/*17070*/   /*Scope*/ 25|128,1/*153*/, /*->17225*/
7847/*17072*/     OPC_CheckInteger, 49|128,3/*433*/,
7848/*17075*/     OPC_MoveParent,
7849/*17076*/     OPC_RecordChild1, // #0 = $src1
7850/*17077*/     OPC_RecordChild2, // #1 = physreg input EAX
7851/*17078*/     OPC_Scope, 88, /*->17168*/ // 2 children in Scope
7852/*17080*/       OPC_MoveChild, 3,
7853/*17082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7854/*17085*/       OPC_RecordMemRef,
7855/*17086*/       OPC_RecordNode, // #2 = 'ld' chained node
7856/*17087*/       OPC_CheckFoldableChainNode,
7857/*17088*/       OPC_RecordChild1, // #3 = $src3
7858/*17089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7859/*17091*/       OPC_CheckPredicate, 3, // Predicate_load
7860/*17093*/       OPC_MoveParent,
7861/*17094*/       OPC_RecordChild4, // #4 = physreg input EDX
7862/*17095*/       OPC_RecordChild5, // #5 = $src5
7863/*17096*/       OPC_MoveChild, 5,
7864/*17098*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7865/*17101*/       OPC_MoveParent,
7866/*17102*/       OPC_Scope, 31, /*->17135*/ // 2 children in Scope
7867/*17104*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7868/*17106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7869/*17109*/         OPC_EmitMergeInputChains, 1, 2,
7870/*17112*/         OPC_EmitConvertToTarget, 5,
7871/*17114*/         OPC_EmitCopyToReg, 1, X86::EAX,
7872/*17117*/         OPC_EmitCopyToReg, 4, X86::EDX,
7873/*17120*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7874                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7875                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7876                  // Dst: (VPCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7877/*17135*/       /*Scope*/ 31, /*->17167*/
7878/*17136*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7879/*17138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7880/*17141*/         OPC_EmitMergeInputChains, 1, 2,
7881/*17144*/         OPC_EmitConvertToTarget, 5,
7882/*17146*/         OPC_EmitCopyToReg, 1, X86::EAX,
7883/*17149*/         OPC_EmitCopyToReg, 4, X86::EDX,
7884/*17152*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7885                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7886                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7887                  // Dst: (PCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7888/*17167*/       0, /*End of Scope*/
7889/*17168*/     /*Scope*/ 55, /*->17224*/
7890/*17169*/       OPC_RecordChild3, // #2 = $src3
7891/*17170*/       OPC_RecordChild4, // #3 = physreg input EDX
7892/*17171*/       OPC_RecordChild5, // #4 = $src5
7893/*17172*/       OPC_MoveChild, 5,
7894/*17174*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7895/*17177*/       OPC_MoveParent,
7896/*17178*/       OPC_Scope, 21, /*->17201*/ // 2 children in Scope
7897/*17180*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7898/*17182*/         OPC_EmitConvertToTarget, 4,
7899/*17184*/         OPC_EmitCopyToReg, 1, X86::EAX,
7900/*17187*/         OPC_EmitCopyToReg, 3, X86::EDX,
7901/*17190*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArr), 0|OPFL_GlueInput,
7902                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7903                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7904                  // Dst: (VPCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7905/*17201*/       /*Scope*/ 21, /*->17223*/
7906/*17202*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7907/*17204*/         OPC_EmitConvertToTarget, 4,
7908/*17206*/         OPC_EmitCopyToReg, 1, X86::EAX,
7909/*17209*/         OPC_EmitCopyToReg, 3, X86::EDX,
7910/*17212*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArr), 0|OPFL_GlueInput,
7911                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7912                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7913                  // Dst: (PCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7914/*17223*/       0, /*End of Scope*/
7915/*17224*/     0, /*End of Scope*/
7916/*17225*/   /*Scope*/ 25|128,1/*153*/, /*->17380*/
7917/*17227*/     OPC_CheckInteger, 50|128,3/*434*/,
7918/*17230*/     OPC_MoveParent,
7919/*17231*/     OPC_RecordChild1, // #0 = $src1
7920/*17232*/     OPC_RecordChild2, // #1 = physreg input EAX
7921/*17233*/     OPC_Scope, 88, /*->17323*/ // 2 children in Scope
7922/*17235*/       OPC_MoveChild, 3,
7923/*17237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7924/*17240*/       OPC_RecordMemRef,
7925/*17241*/       OPC_RecordNode, // #2 = 'ld' chained node
7926/*17242*/       OPC_CheckFoldableChainNode,
7927/*17243*/       OPC_RecordChild1, // #3 = $src3
7928/*17244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7929/*17246*/       OPC_CheckPredicate, 3, // Predicate_load
7930/*17248*/       OPC_MoveParent,
7931/*17249*/       OPC_RecordChild4, // #4 = physreg input EDX
7932/*17250*/       OPC_RecordChild5, // #5 = $src5
7933/*17251*/       OPC_MoveChild, 5,
7934/*17253*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7935/*17256*/       OPC_MoveParent,
7936/*17257*/       OPC_Scope, 31, /*->17290*/ // 2 children in Scope
7937/*17259*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7938/*17261*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7939/*17264*/         OPC_EmitMergeInputChains, 1, 2,
7940/*17267*/         OPC_EmitConvertToTarget, 5,
7941/*17269*/         OPC_EmitCopyToReg, 1, X86::EAX,
7942/*17272*/         OPC_EmitCopyToReg, 4, X86::EDX,
7943/*17275*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7944                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7945                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7946                  // Dst: (VPCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7947/*17290*/       /*Scope*/ 31, /*->17322*/
7948/*17291*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7949/*17293*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
7950/*17296*/         OPC_EmitMergeInputChains, 1, 2,
7951/*17299*/         OPC_EmitConvertToTarget, 5,
7952/*17301*/         OPC_EmitCopyToReg, 1, X86::EAX,
7953/*17304*/         OPC_EmitCopyToReg, 4, X86::EDX,
7954/*17307*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
7955                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
7956                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
7957                  // Dst: (PCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
7958/*17322*/       0, /*End of Scope*/
7959/*17323*/     /*Scope*/ 55, /*->17379*/
7960/*17324*/       OPC_RecordChild3, // #2 = $src3
7961/*17325*/       OPC_RecordChild4, // #3 = physreg input EDX
7962/*17326*/       OPC_RecordChild5, // #4 = $src5
7963/*17327*/       OPC_MoveChild, 5,
7964/*17329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7965/*17332*/       OPC_MoveParent,
7966/*17333*/       OPC_Scope, 21, /*->17356*/ // 2 children in Scope
7967/*17335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
7968/*17337*/         OPC_EmitConvertToTarget, 4,
7969/*17339*/         OPC_EmitCopyToReg, 1, X86::EAX,
7970/*17342*/         OPC_EmitCopyToReg, 3, X86::EDX,
7971/*17345*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrr), 0|OPFL_GlueInput,
7972                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7973                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7974                  // Dst: (VPCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7975/*17356*/       /*Scope*/ 21, /*->17378*/
7976/*17357*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
7977/*17359*/         OPC_EmitConvertToTarget, 4,
7978/*17361*/         OPC_EmitCopyToReg, 1, X86::EAX,
7979/*17364*/         OPC_EmitCopyToReg, 3, X86::EDX,
7980/*17367*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrr), 0|OPFL_GlueInput,
7981                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
7982                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
7983                  // Dst: (PCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
7984/*17378*/       0, /*End of Scope*/
7985/*17379*/     0, /*End of Scope*/
7986/*17380*/   /*Scope*/ 25|128,1/*153*/, /*->17535*/
7987/*17382*/     OPC_CheckInteger, 51|128,3/*435*/,
7988/*17385*/     OPC_MoveParent,
7989/*17386*/     OPC_RecordChild1, // #0 = $src1
7990/*17387*/     OPC_RecordChild2, // #1 = physreg input EAX
7991/*17388*/     OPC_Scope, 88, /*->17478*/ // 2 children in Scope
7992/*17390*/       OPC_MoveChild, 3,
7993/*17392*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7994/*17395*/       OPC_RecordMemRef,
7995/*17396*/       OPC_RecordNode, // #2 = 'ld' chained node
7996/*17397*/       OPC_CheckFoldableChainNode,
7997/*17398*/       OPC_RecordChild1, // #3 = $src3
7998/*17399*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
7999/*17401*/       OPC_CheckPredicate, 3, // Predicate_load
8000/*17403*/       OPC_MoveParent,
8001/*17404*/       OPC_RecordChild4, // #4 = physreg input EDX
8002/*17405*/       OPC_RecordChild5, // #5 = $src5
8003/*17406*/       OPC_MoveChild, 5,
8004/*17408*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8005/*17411*/       OPC_MoveParent,
8006/*17412*/       OPC_Scope, 31, /*->17445*/ // 2 children in Scope
8007/*17414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8008/*17416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8009/*17419*/         OPC_EmitMergeInputChains, 1, 2,
8010/*17422*/         OPC_EmitConvertToTarget, 5,
8011/*17424*/         OPC_EmitCopyToReg, 1, X86::EAX,
8012/*17427*/         OPC_EmitCopyToReg, 4, X86::EDX,
8013/*17430*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8014                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8015                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8016                  // Dst: (VPCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8017/*17445*/       /*Scope*/ 31, /*->17477*/
8018/*17446*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8019/*17448*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8020/*17451*/         OPC_EmitMergeInputChains, 1, 2,
8021/*17454*/         OPC_EmitConvertToTarget, 5,
8022/*17456*/         OPC_EmitCopyToReg, 1, X86::EAX,
8023/*17459*/         OPC_EmitCopyToReg, 4, X86::EDX,
8024/*17462*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8025                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8026                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8027                  // Dst: (PCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8028/*17477*/       0, /*End of Scope*/
8029/*17478*/     /*Scope*/ 55, /*->17534*/
8030/*17479*/       OPC_RecordChild3, // #2 = $src3
8031/*17480*/       OPC_RecordChild4, // #3 = physreg input EDX
8032/*17481*/       OPC_RecordChild5, // #4 = $src5
8033/*17482*/       OPC_MoveChild, 5,
8034/*17484*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8035/*17487*/       OPC_MoveParent,
8036/*17488*/       OPC_Scope, 21, /*->17511*/ // 2 children in Scope
8037/*17490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8038/*17492*/         OPC_EmitConvertToTarget, 4,
8039/*17494*/         OPC_EmitCopyToReg, 1, X86::EAX,
8040/*17497*/         OPC_EmitCopyToReg, 3, X86::EDX,
8041/*17500*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrr), 0|OPFL_GlueInput,
8042                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8043                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8044                  // Dst: (VPCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8045/*17511*/       /*Scope*/ 21, /*->17533*/
8046/*17512*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8047/*17514*/         OPC_EmitConvertToTarget, 4,
8048/*17516*/         OPC_EmitCopyToReg, 1, X86::EAX,
8049/*17519*/         OPC_EmitCopyToReg, 3, X86::EDX,
8050/*17522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrr), 0|OPFL_GlueInput,
8051                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8052                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8053                  // Dst: (PCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8054/*17533*/       0, /*End of Scope*/
8055/*17534*/     0, /*End of Scope*/
8056/*17535*/   /*Scope*/ 25|128,1/*153*/, /*->17690*/
8057/*17537*/     OPC_CheckInteger, 52|128,3/*436*/,
8058/*17540*/     OPC_MoveParent,
8059/*17541*/     OPC_RecordChild1, // #0 = $src1
8060/*17542*/     OPC_RecordChild2, // #1 = physreg input EAX
8061/*17543*/     OPC_Scope, 88, /*->17633*/ // 2 children in Scope
8062/*17545*/       OPC_MoveChild, 3,
8063/*17547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8064/*17550*/       OPC_RecordMemRef,
8065/*17551*/       OPC_RecordNode, // #2 = 'ld' chained node
8066/*17552*/       OPC_CheckFoldableChainNode,
8067/*17553*/       OPC_RecordChild1, // #3 = $src3
8068/*17554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8069/*17556*/       OPC_CheckPredicate, 3, // Predicate_load
8070/*17558*/       OPC_MoveParent,
8071/*17559*/       OPC_RecordChild4, // #4 = physreg input EDX
8072/*17560*/       OPC_RecordChild5, // #5 = $src5
8073/*17561*/       OPC_MoveChild, 5,
8074/*17563*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8075/*17566*/       OPC_MoveParent,
8076/*17567*/       OPC_Scope, 31, /*->17600*/ // 2 children in Scope
8077/*17569*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8078/*17571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8079/*17574*/         OPC_EmitMergeInputChains, 1, 2,
8080/*17577*/         OPC_EmitConvertToTarget, 5,
8081/*17579*/         OPC_EmitCopyToReg, 1, X86::EAX,
8082/*17582*/         OPC_EmitCopyToReg, 4, X86::EDX,
8083/*17585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8084                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8085                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8086                  // Dst: (VPCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8087/*17600*/       /*Scope*/ 31, /*->17632*/
8088/*17601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8089/*17603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8090/*17606*/         OPC_EmitMergeInputChains, 1, 2,
8091/*17609*/         OPC_EmitConvertToTarget, 5,
8092/*17611*/         OPC_EmitCopyToReg, 1, X86::EAX,
8093/*17614*/         OPC_EmitCopyToReg, 4, X86::EDX,
8094/*17617*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8095                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8096                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8097                  // Dst: (PCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8098/*17632*/       0, /*End of Scope*/
8099/*17633*/     /*Scope*/ 55, /*->17689*/
8100/*17634*/       OPC_RecordChild3, // #2 = $src3
8101/*17635*/       OPC_RecordChild4, // #3 = physreg input EDX
8102/*17636*/       OPC_RecordChild5, // #4 = $src5
8103/*17637*/       OPC_MoveChild, 5,
8104/*17639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8105/*17642*/       OPC_MoveParent,
8106/*17643*/       OPC_Scope, 21, /*->17666*/ // 2 children in Scope
8107/*17645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8108/*17647*/         OPC_EmitConvertToTarget, 4,
8109/*17649*/         OPC_EmitCopyToReg, 1, X86::EAX,
8110/*17652*/         OPC_EmitCopyToReg, 3, X86::EDX,
8111/*17655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrr), 0|OPFL_GlueInput,
8112                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8113                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8114                  // Dst: (VPCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8115/*17666*/       /*Scope*/ 21, /*->17688*/
8116/*17667*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8117/*17669*/         OPC_EmitConvertToTarget, 4,
8118/*17671*/         OPC_EmitCopyToReg, 1, X86::EAX,
8119/*17674*/         OPC_EmitCopyToReg, 3, X86::EDX,
8120/*17677*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrr), 0|OPFL_GlueInput,
8121                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8122                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8123                  // Dst: (PCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8124/*17688*/       0, /*End of Scope*/
8125/*17689*/     0, /*End of Scope*/
8126/*17690*/   /*Scope*/ 25|128,1/*153*/, /*->17845*/
8127/*17692*/     OPC_CheckInteger, 53|128,3/*437*/,
8128/*17695*/     OPC_MoveParent,
8129/*17696*/     OPC_RecordChild1, // #0 = $src1
8130/*17697*/     OPC_RecordChild2, // #1 = physreg input EAX
8131/*17698*/     OPC_Scope, 88, /*->17788*/ // 2 children in Scope
8132/*17700*/       OPC_MoveChild, 3,
8133/*17702*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8134/*17705*/       OPC_RecordMemRef,
8135/*17706*/       OPC_RecordNode, // #2 = 'ld' chained node
8136/*17707*/       OPC_CheckFoldableChainNode,
8137/*17708*/       OPC_RecordChild1, // #3 = $src3
8138/*17709*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8139/*17711*/       OPC_CheckPredicate, 3, // Predicate_load
8140/*17713*/       OPC_MoveParent,
8141/*17714*/       OPC_RecordChild4, // #4 = physreg input EDX
8142/*17715*/       OPC_RecordChild5, // #5 = $src5
8143/*17716*/       OPC_MoveChild, 5,
8144/*17718*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8145/*17721*/       OPC_MoveParent,
8146/*17722*/       OPC_Scope, 31, /*->17755*/ // 2 children in Scope
8147/*17724*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8148/*17726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8149/*17729*/         OPC_EmitMergeInputChains, 1, 2,
8150/*17732*/         OPC_EmitConvertToTarget, 5,
8151/*17734*/         OPC_EmitCopyToReg, 1, X86::EAX,
8152/*17737*/         OPC_EmitCopyToReg, 4, X86::EDX,
8153/*17740*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8154                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8155                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8156                  // Dst: (VPCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8157/*17755*/       /*Scope*/ 31, /*->17787*/
8158/*17756*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8159/*17758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
8160/*17761*/         OPC_EmitMergeInputChains, 1, 2,
8161/*17764*/         OPC_EmitConvertToTarget, 5,
8162/*17766*/         OPC_EmitCopyToReg, 1, X86::EAX,
8163/*17769*/         OPC_EmitCopyToReg, 4, X86::EDX,
8164/*17772*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
8165                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
8166                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
8167                  // Dst: (PCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
8168/*17787*/       0, /*End of Scope*/
8169/*17788*/     /*Scope*/ 55, /*->17844*/
8170/*17789*/       OPC_RecordChild3, // #2 = $src3
8171/*17790*/       OPC_RecordChild4, // #3 = physreg input EDX
8172/*17791*/       OPC_RecordChild5, // #4 = $src5
8173/*17792*/       OPC_MoveChild, 5,
8174/*17794*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8175/*17797*/       OPC_MoveParent,
8176/*17798*/       OPC_Scope, 21, /*->17821*/ // 2 children in Scope
8177/*17800*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8178/*17802*/         OPC_EmitConvertToTarget, 4,
8179/*17804*/         OPC_EmitCopyToReg, 1, X86::EAX,
8180/*17807*/         OPC_EmitCopyToReg, 3, X86::EDX,
8181/*17810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrr), 0|OPFL_GlueInput,
8182                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8183                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8184                  // Dst: (VPCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8185/*17821*/       /*Scope*/ 21, /*->17843*/
8186/*17822*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8187/*17824*/         OPC_EmitConvertToTarget, 4,
8188/*17826*/         OPC_EmitCopyToReg, 1, X86::EAX,
8189/*17829*/         OPC_EmitCopyToReg, 3, X86::EDX,
8190/*17832*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrr), 0|OPFL_GlueInput,
8191                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5,
8192                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
8193                  // Dst: (PCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
8194/*17843*/       0, /*End of Scope*/
8195/*17844*/     0, /*End of Scope*/
8196/*17845*/   /*Scope*/ 74, /*->17920*/
8197/*17846*/     OPC_CheckInteger, 91|128,1/*219*/,
8198/*17849*/     OPC_MoveParent,
8199/*17850*/     OPC_RecordChild1, // #0 = $src1
8200/*17851*/     OPC_Scope, 43, /*->17896*/ // 2 children in Scope
8201/*17853*/       OPC_MoveChild, 2,
8202/*17855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8203/*17858*/       OPC_RecordMemRef,
8204/*17859*/       OPC_RecordNode, // #1 = 'ld' chained node
8205/*17860*/       OPC_CheckFoldableChainNode,
8206/*17861*/       OPC_RecordChild1, // #2 = $src2
8207/*17862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8208/*17864*/       OPC_CheckPredicate, 3, // Predicate_load
8209/*17866*/       OPC_MoveParent,
8210/*17867*/       OPC_RecordChild3, // #3 = $src3
8211/*17868*/       OPC_MoveChild, 3,
8212/*17870*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8213/*17873*/       OPC_MoveParent,
8214/*17874*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8215/*17876*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
8216/*17879*/       OPC_EmitMergeInputChains1_1,
8217/*17880*/       OPC_EmitConvertToTarget, 3,
8218/*17882*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irm), 0|OPFL_Chain|OPFL_MemRefs,
8219                    1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
8220                // Src: (intrinsic_wo_chain:x86mmx 219:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
8221                // Dst: (MMX_PALIGNR64irm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i8):$src3)
8222/*17896*/     /*Scope*/ 22, /*->17919*/
8223/*17897*/       OPC_RecordChild2, // #1 = $src2
8224/*17898*/       OPC_RecordChild3, // #2 = $src3
8225/*17899*/       OPC_MoveChild, 3,
8226/*17901*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8227/*17904*/       OPC_MoveParent,
8228/*17905*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8229/*17907*/       OPC_EmitConvertToTarget, 2,
8230/*17909*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irr), 0,
8231                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3,
8232                // Src: (intrinsic_wo_chain:x86mmx 219:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3) - Complexity = 11
8233                // Dst: (MMX_PALIGNR64irr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3)
8234/*17919*/     0, /*End of Scope*/
8235/*17920*/   /*Scope*/ 71, /*->17992*/
8236/*17921*/     OPC_CheckInteger, 92|128,3/*476*/,
8237/*17924*/     OPC_MoveParent,
8238/*17925*/     OPC_Scope, 42, /*->17969*/ // 2 children in Scope
8239/*17927*/       OPC_MoveChild, 1,
8240/*17929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8241/*17932*/       OPC_RecordMemRef,
8242/*17933*/       OPC_RecordNode, // #0 = 'ld' chained node
8243/*17934*/       OPC_CheckFoldableChainNode,
8244/*17935*/       OPC_RecordChild1, // #1 = $src1
8245/*17936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8246/*17938*/       OPC_CheckPredicate, 3, // Predicate_load
8247/*17940*/       OPC_MoveParent,
8248/*17941*/       OPC_RecordChild2, // #2 = $src2
8249/*17942*/       OPC_MoveChild, 2,
8250/*17944*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8251/*17947*/       OPC_MoveParent,
8252/*17948*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8253/*17950*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
8254/*17953*/       OPC_EmitMergeInputChains1_0,
8255/*17954*/       OPC_EmitConvertToTarget, 2,
8256/*17956*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
8257                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
8258                // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, (ld:x86mmx addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 33
8259                // Dst: (MMX_PSHUFWmi:x86mmx addr:iPTR:$src1, (imm:i8):$src2)
8260/*17969*/     /*Scope*/ 21, /*->17991*/
8261/*17970*/       OPC_RecordChild1, // #0 = $src1
8262/*17971*/       OPC_RecordChild2, // #1 = $src2
8263/*17972*/       OPC_MoveChild, 2,
8264/*17974*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8265/*17977*/       OPC_MoveParent,
8266/*17978*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8267/*17980*/       OPC_EmitConvertToTarget, 1,
8268/*17982*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWri), 0,
8269                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
8270                // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11
8271                // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2)
8272/*17991*/     0, /*End of Scope*/
8273/*17992*/   /*Scope*/ 87, /*->18080*/
8274/*17993*/     OPC_CheckInteger, 35|128,2/*291*/,
8275/*17996*/     OPC_MoveParent,
8276/*17997*/     OPC_Scope, 54, /*->18053*/ // 2 children in Scope
8277/*17999*/       OPC_MoveChild, 1,
8278/*18001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8279/*18004*/       OPC_RecordMemRef,
8280/*18005*/       OPC_RecordNode, // #0 = 'ld' chained node
8281/*18006*/       OPC_CheckFoldableChainNode,
8282/*18007*/       OPC_RecordChild1, // #1 = $src
8283/*18008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8284/*18010*/       OPC_CheckPredicate, 3, // Predicate_load
8285/*18012*/       OPC_MoveParent,
8286/*18013*/       OPC_Scope, 18, /*->18033*/ // 2 children in Scope
8287/*18015*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8288/*18017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8289/*18020*/         OPC_EmitMergeInputChains1_0,
8290/*18021*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8291                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8292                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8293                  // Dst: (Int_VCVTSD2SIrm:i32 addr:iPTR:$src)
8294/*18033*/       /*Scope*/ 18, /*->18052*/
8295/*18034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8296/*18036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8297/*18039*/         OPC_EmitMergeInputChains1_0,
8298/*18040*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8299                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8300                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8301                  // Dst: (CVTSD2SIrm:i32 addr:iPTR:$src)
8302/*18052*/       0, /*End of Scope*/
8303/*18053*/     /*Scope*/ 25, /*->18079*/
8304/*18054*/       OPC_RecordChild1, // #0 = $src
8305/*18055*/       OPC_Scope, 10, /*->18067*/ // 2 children in Scope
8306/*18057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8307/*18059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrr), 0,
8308                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8309                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
8310                  // Dst: (Int_VCVTSD2SIrr:i32 VR128:v2f64:$src)
8311/*18067*/       /*Scope*/ 10, /*->18078*/
8312/*18068*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8313/*18070*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrr), 0,
8314                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8315                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
8316                  // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src)
8317/*18078*/       0, /*End of Scope*/
8318/*18079*/     0, /*End of Scope*/
8319/*18080*/   /*Scope*/ 87, /*->18168*/
8320/*18081*/     OPC_CheckInteger, 36|128,2/*292*/,
8321/*18084*/     OPC_MoveParent,
8322/*18085*/     OPC_Scope, 54, /*->18141*/ // 2 children in Scope
8323/*18087*/       OPC_MoveChild, 1,
8324/*18089*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8325/*18092*/       OPC_RecordMemRef,
8326/*18093*/       OPC_RecordNode, // #0 = 'ld' chained node
8327/*18094*/       OPC_CheckFoldableChainNode,
8328/*18095*/       OPC_RecordChild1, // #1 = $src
8329/*18096*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8330/*18098*/       OPC_CheckPredicate, 3, // Predicate_load
8331/*18100*/       OPC_MoveParent,
8332/*18101*/       OPC_Scope, 18, /*->18121*/ // 2 children in Scope
8333/*18103*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8334/*18105*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8335/*18108*/         OPC_EmitMergeInputChains1_0,
8336/*18109*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8337                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8338                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8339                  // Dst: (Int_VCVTSD2SI64rm:i64 addr:iPTR:$src)
8340/*18121*/       /*Scope*/ 18, /*->18140*/
8341/*18122*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8342/*18124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8343/*18127*/         OPC_EmitMergeInputChains1_0,
8344/*18128*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8345                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8346                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8347                  // Dst: (CVTSD2SI64rm:i64 addr:iPTR:$src)
8348/*18140*/       0, /*End of Scope*/
8349/*18141*/     /*Scope*/ 25, /*->18167*/
8350/*18142*/       OPC_RecordChild1, // #0 = $src
8351/*18143*/       OPC_Scope, 10, /*->18155*/ // 2 children in Scope
8352/*18145*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8353/*18147*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rr), 0,
8354                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8355                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
8356                  // Dst: (Int_VCVTSD2SI64rr:i64 VR128:v2f64:$src)
8357/*18155*/       /*Scope*/ 10, /*->18166*/
8358/*18156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8359/*18158*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rr), 0,
8360                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8361                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
8362                  // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src)
8363/*18166*/       0, /*End of Scope*/
8364/*18167*/     0, /*End of Scope*/
8365/*18168*/   /*Scope*/ 87, /*->18256*/
8366/*18169*/     OPC_CheckInteger, 82|128,3/*466*/,
8367/*18172*/     OPC_MoveParent,
8368/*18173*/     OPC_Scope, 54, /*->18229*/ // 2 children in Scope
8369/*18175*/       OPC_MoveChild, 1,
8370/*18177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8371/*18180*/       OPC_RecordMemRef,
8372/*18181*/       OPC_RecordNode, // #0 = 'ld' chained node
8373/*18182*/       OPC_CheckFoldableChainNode,
8374/*18183*/       OPC_RecordChild1, // #1 = $src
8375/*18184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8376/*18186*/       OPC_CheckPredicate, 3, // Predicate_load
8377/*18188*/       OPC_MoveParent,
8378/*18189*/       OPC_Scope, 18, /*->18209*/ // 2 children in Scope
8379/*18191*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8380/*18193*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8381/*18196*/         OPC_EmitMergeInputChains1_0,
8382/*18197*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8383                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8384                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8385                  // Dst: (Int_VCVTTSS2SIrm:i32 addr:iPTR:$src)
8386/*18209*/       /*Scope*/ 18, /*->18228*/
8387/*18210*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8388/*18212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8389/*18215*/         OPC_EmitMergeInputChains1_0,
8390/*18216*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8391                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8392                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8393                  // Dst: (Int_CVTTSS2SIrm:i32 addr:iPTR:$src)
8394/*18228*/       0, /*End of Scope*/
8395/*18229*/     /*Scope*/ 25, /*->18255*/
8396/*18230*/       OPC_RecordChild1, // #0 = $src
8397/*18231*/       OPC_Scope, 10, /*->18243*/ // 2 children in Scope
8398/*18233*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8399/*18235*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0,
8400                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8401                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
8402                  // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src)
8403/*18243*/       /*Scope*/ 10, /*->18254*/
8404/*18244*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8405/*18246*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0,
8406                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8407                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
8408                  // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src)
8409/*18254*/       0, /*End of Scope*/
8410/*18255*/     0, /*End of Scope*/
8411/*18256*/   /*Scope*/ 87, /*->18344*/
8412/*18257*/     OPC_CheckInteger, 83|128,3/*467*/,
8413/*18260*/     OPC_MoveParent,
8414/*18261*/     OPC_Scope, 54, /*->18317*/ // 2 children in Scope
8415/*18263*/       OPC_MoveChild, 1,
8416/*18265*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8417/*18268*/       OPC_RecordMemRef,
8418/*18269*/       OPC_RecordNode, // #0 = 'ld' chained node
8419/*18270*/       OPC_CheckFoldableChainNode,
8420/*18271*/       OPC_RecordChild1, // #1 = $src
8421/*18272*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8422/*18274*/       OPC_CheckPredicate, 3, // Predicate_load
8423/*18276*/       OPC_MoveParent,
8424/*18277*/       OPC_Scope, 18, /*->18297*/ // 2 children in Scope
8425/*18279*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8426/*18281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8427/*18284*/         OPC_EmitMergeInputChains1_0,
8428/*18285*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8429                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8430                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8431                  // Dst: (Int_VCVTTSS2SI64rm:i64 addr:iPTR:$src)
8432/*18297*/       /*Scope*/ 18, /*->18316*/
8433/*18298*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8434/*18300*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8435/*18303*/         OPC_EmitMergeInputChains1_0,
8436/*18304*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8437                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8438                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8439                  // Dst: (Int_CVTTSS2SI64rm:i64 addr:iPTR:$src)
8440/*18316*/       0, /*End of Scope*/
8441/*18317*/     /*Scope*/ 25, /*->18343*/
8442/*18318*/       OPC_RecordChild1, // #0 = $src
8443/*18319*/       OPC_Scope, 10, /*->18331*/ // 2 children in Scope
8444/*18321*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8445/*18323*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0,
8446                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8447                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
8448                  // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src)
8449/*18331*/       /*Scope*/ 10, /*->18342*/
8450/*18332*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8451/*18334*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0,
8452                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8453                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
8454                  // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src)
8455/*18342*/       0, /*End of Scope*/
8456/*18343*/     0, /*End of Scope*/
8457/*18344*/   /*Scope*/ 87, /*->18432*/
8458/*18345*/     OPC_CheckInteger, 43|128,2/*299*/,
8459/*18348*/     OPC_MoveParent,
8460/*18349*/     OPC_Scope, 54, /*->18405*/ // 2 children in Scope
8461/*18351*/       OPC_MoveChild, 1,
8462/*18353*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8463/*18356*/       OPC_RecordMemRef,
8464/*18357*/       OPC_RecordNode, // #0 = 'ld' chained node
8465/*18358*/       OPC_CheckFoldableChainNode,
8466/*18359*/       OPC_RecordChild1, // #1 = $src
8467/*18360*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8468/*18362*/       OPC_CheckPredicate, 3, // Predicate_load
8469/*18364*/       OPC_MoveParent,
8470/*18365*/       OPC_Scope, 18, /*->18385*/ // 2 children in Scope
8471/*18367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8472/*18369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8473/*18372*/         OPC_EmitMergeInputChains1_0,
8474/*18373*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8475                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8476                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8477                  // Dst: (Int_VCVTTSD2SIrm:i32 addr:iPTR:$src)
8478/*18385*/       /*Scope*/ 18, /*->18404*/
8479/*18386*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8480/*18388*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8481/*18391*/         OPC_EmitMergeInputChains1_0,
8482/*18392*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8483                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8484                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8485                  // Dst: (Int_CVTTSD2SIrm:i32 addr:iPTR:$src)
8486/*18404*/       0, /*End of Scope*/
8487/*18405*/     /*Scope*/ 25, /*->18431*/
8488/*18406*/       OPC_RecordChild1, // #0 = $src
8489/*18407*/       OPC_Scope, 10, /*->18419*/ // 2 children in Scope
8490/*18409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8491/*18411*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0,
8492                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8493                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
8494                  // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src)
8495/*18419*/       /*Scope*/ 10, /*->18430*/
8496/*18420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8497/*18422*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0,
8498                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
8499                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
8500                  // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src)
8501/*18430*/       0, /*End of Scope*/
8502/*18431*/     0, /*End of Scope*/
8503/*18432*/   /*Scope*/ 87, /*->18520*/
8504/*18433*/     OPC_CheckInteger, 44|128,2/*300*/,
8505/*18436*/     OPC_MoveParent,
8506/*18437*/     OPC_Scope, 54, /*->18493*/ // 2 children in Scope
8507/*18439*/       OPC_MoveChild, 1,
8508/*18441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8509/*18444*/       OPC_RecordMemRef,
8510/*18445*/       OPC_RecordNode, // #0 = 'ld' chained node
8511/*18446*/       OPC_CheckFoldableChainNode,
8512/*18447*/       OPC_RecordChild1, // #1 = $src
8513/*18448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8514/*18450*/       OPC_CheckPredicate, 3, // Predicate_load
8515/*18452*/       OPC_MoveParent,
8516/*18453*/       OPC_Scope, 18, /*->18473*/ // 2 children in Scope
8517/*18455*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8518/*18457*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8519/*18460*/         OPC_EmitMergeInputChains1_0,
8520/*18461*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8521                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8522                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8523                  // Dst: (Int_VCVTTSD2SI64rm:i64 addr:iPTR:$src)
8524/*18473*/       /*Scope*/ 18, /*->18492*/
8525/*18474*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8526/*18476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8527/*18479*/         OPC_EmitMergeInputChains1_0,
8528/*18480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8529                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8530                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8531                  // Dst: (Int_CVTTSD2SI64rm:i64 addr:iPTR:$src)
8532/*18492*/       0, /*End of Scope*/
8533/*18493*/     /*Scope*/ 25, /*->18519*/
8534/*18494*/       OPC_RecordChild1, // #0 = $src
8535/*18495*/       OPC_Scope, 10, /*->18507*/ // 2 children in Scope
8536/*18497*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8537/*18499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0,
8538                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8539                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
8540                  // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src)
8541/*18507*/       /*Scope*/ 10, /*->18518*/
8542/*18508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
8543/*18510*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0,
8544                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
8545                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
8546                  // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src)
8547/*18518*/       0, /*End of Scope*/
8548/*18519*/     0, /*End of Scope*/
8549/*18520*/   /*Scope*/ 111, /*->18632*/
8550/*18521*/     OPC_CheckInteger, 78|128,3/*462*/,
8551/*18524*/     OPC_MoveParent,
8552/*18525*/     OPC_Scope, 54, /*->18581*/ // 2 children in Scope
8553/*18527*/       OPC_MoveChild, 1,
8554/*18529*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8555/*18532*/       OPC_RecordMemRef,
8556/*18533*/       OPC_RecordNode, // #0 = 'ld' chained node
8557/*18534*/       OPC_CheckFoldableChainNode,
8558/*18535*/       OPC_RecordChild1, // #1 = $src
8559/*18536*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8560/*18538*/       OPC_CheckPredicate, 3, // Predicate_load
8561/*18540*/       OPC_MoveParent,
8562/*18541*/       OPC_Scope, 18, /*->18561*/ // 2 children in Scope
8563/*18543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8564/*18545*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8565/*18548*/         OPC_EmitMergeInputChains1_0,
8566/*18549*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8567                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8568                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8569                  // Dst: (CVTSS2SIrm:i32 addr:iPTR:$src)
8570/*18561*/       /*Scope*/ 18, /*->18580*/
8571/*18562*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8572/*18564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8573/*18567*/         OPC_EmitMergeInputChains1_0,
8574/*18568*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
8575                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
8576                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8577                  // Dst: (VCVTSS2SIrm:i32 addr:iPTR:$src)
8578/*18580*/       0, /*End of Scope*/
8579/*18581*/     /*Scope*/ 49, /*->18631*/
8580/*18582*/       OPC_RecordChild1, // #0 = $src
8581/*18583*/       OPC_Scope, 22, /*->18607*/ // 2 children in Scope
8582/*18585*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8583/*18587*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
8584/*18590*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8585                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
8586/*18599*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrr), 0,
8587                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
8588                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
8589                  // Dst: (CVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
8590/*18607*/       /*Scope*/ 22, /*->18630*/
8591/*18608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8592/*18610*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
8593/*18613*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8594                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
8595/*18622*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrr), 0,
8596                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
8597                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
8598                  // Dst: (VCVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
8599/*18630*/       0, /*End of Scope*/
8600/*18631*/     0, /*End of Scope*/
8601/*18632*/   /*Scope*/ 111, /*->18744*/
8602/*18633*/     OPC_CheckInteger, 79|128,3/*463*/,
8603/*18636*/     OPC_MoveParent,
8604/*18637*/     OPC_Scope, 54, /*->18693*/ // 2 children in Scope
8605/*18639*/       OPC_MoveChild, 1,
8606/*18641*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8607/*18644*/       OPC_RecordMemRef,
8608/*18645*/       OPC_RecordNode, // #0 = 'ld' chained node
8609/*18646*/       OPC_CheckFoldableChainNode,
8610/*18647*/       OPC_RecordChild1, // #1 = $src
8611/*18648*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8612/*18650*/       OPC_CheckPredicate, 3, // Predicate_load
8613/*18652*/       OPC_MoveParent,
8614/*18653*/       OPC_Scope, 18, /*->18673*/ // 2 children in Scope
8615/*18655*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8616/*18657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8617/*18660*/         OPC_EmitMergeInputChains1_0,
8618/*18661*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8619                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8620                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8621                  // Dst: (CVTSS2SI64rm:i64 addr:iPTR:$src)
8622/*18673*/       /*Scope*/ 18, /*->18692*/
8623/*18674*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8624/*18676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8625/*18679*/         OPC_EmitMergeInputChains1_0,
8626/*18680*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
8627                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
8628                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8629                  // Dst: (VCVTSS2SI64rm:i64 addr:iPTR:$src)
8630/*18692*/       0, /*End of Scope*/
8631/*18693*/     /*Scope*/ 49, /*->18743*/
8632/*18694*/       OPC_RecordChild1, // #0 = $src
8633/*18695*/       OPC_Scope, 22, /*->18719*/ // 2 children in Scope
8634/*18697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
8635/*18699*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
8636/*18702*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8637                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
8638/*18711*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rr), 0,
8639                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
8640                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
8641                  // Dst: (CVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
8642/*18719*/       /*Scope*/ 22, /*->18742*/
8643/*18720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
8644/*18722*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
8645/*18725*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8646                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
8647/*18734*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
8648                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
8649                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
8650                  // Dst: (VCVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
8651/*18742*/       0, /*End of Scope*/
8652/*18743*/     0, /*End of Scope*/
8653/*18744*/   /*Scope*/ 54, /*->18799*/
8654/*18745*/     OPC_CheckInteger, 45|128,3/*429*/,
8655/*18748*/     OPC_MoveParent,
8656/*18749*/     OPC_RecordChild1, // #0 = $src1
8657/*18750*/     OPC_Scope, 33, /*->18785*/ // 2 children in Scope
8658/*18752*/       OPC_MoveChild, 2,
8659/*18754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8660/*18757*/       OPC_RecordMemRef,
8661/*18758*/       OPC_RecordNode, // #1 = 'ld' chained node
8662/*18759*/       OPC_CheckFoldableChainNode,
8663/*18760*/       OPC_RecordChild1, // #2 = $src2
8664/*18761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8665/*18763*/       OPC_CheckPredicate, 3, // Predicate_load
8666/*18765*/       OPC_MoveParent,
8667/*18766*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8668/*18768*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8669/*18771*/       OPC_EmitMergeInputChains1_1,
8670/*18772*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
8671                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8672                // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8673                // Dst: (CRC32r32m8:i32 GR32:i32:$src1, addr:iPTR:$src2)
8674/*18785*/     /*Scope*/ 12, /*->18798*/
8675/*18786*/       OPC_RecordChild2, // #1 = $src2
8676/*18787*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8677/*18789*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r8), 0,
8678                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
8679                // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8
8680                // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2)
8681/*18798*/     0, /*End of Scope*/
8682/*18799*/   /*Scope*/ 54, /*->18854*/
8683/*18800*/     OPC_CheckInteger, 43|128,3/*427*/,
8684/*18803*/     OPC_MoveParent,
8685/*18804*/     OPC_RecordChild1, // #0 = $src1
8686/*18805*/     OPC_Scope, 33, /*->18840*/ // 2 children in Scope
8687/*18807*/       OPC_MoveChild, 2,
8688/*18809*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8689/*18812*/       OPC_RecordMemRef,
8690/*18813*/       OPC_RecordNode, // #1 = 'ld' chained node
8691/*18814*/       OPC_CheckFoldableChainNode,
8692/*18815*/       OPC_RecordChild1, // #2 = $src2
8693/*18816*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8694/*18818*/       OPC_CheckPredicate, 3, // Predicate_load
8695/*18820*/       OPC_MoveParent,
8696/*18821*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8697/*18823*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8698/*18826*/       OPC_EmitMergeInputChains1_1,
8699/*18827*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
8700                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8701                // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8702                // Dst: (CRC32r32m16:i32 GR32:i32:$src1, addr:iPTR:$src2)
8703/*18840*/     /*Scope*/ 12, /*->18853*/
8704/*18841*/       OPC_RecordChild2, // #1 = $src2
8705/*18842*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8706/*18844*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r16), 0,
8707                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
8708                // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8
8709                // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2)
8710/*18853*/     0, /*End of Scope*/
8711/*18854*/   /*Scope*/ 54, /*->18909*/
8712/*18855*/     OPC_CheckInteger, 44|128,3/*428*/,
8713/*18858*/     OPC_MoveParent,
8714/*18859*/     OPC_RecordChild1, // #0 = $src1
8715/*18860*/     OPC_Scope, 33, /*->18895*/ // 2 children in Scope
8716/*18862*/       OPC_MoveChild, 2,
8717/*18864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8718/*18867*/       OPC_RecordMemRef,
8719/*18868*/       OPC_RecordNode, // #1 = 'ld' chained node
8720/*18869*/       OPC_CheckFoldableChainNode,
8721/*18870*/       OPC_RecordChild1, // #2 = $src2
8722/*18871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8723/*18873*/       OPC_CheckPredicate, 3, // Predicate_load
8724/*18875*/       OPC_MoveParent,
8725/*18876*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8726/*18878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8727/*18881*/       OPC_EmitMergeInputChains1_1,
8728/*18882*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
8729                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8730                // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8731                // Dst: (CRC32r32m32:i32 GR32:i32:$src1, addr:iPTR:$src2)
8732/*18895*/     /*Scope*/ 12, /*->18908*/
8733/*18896*/       OPC_RecordChild2, // #1 = $src2
8734/*18897*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8735/*18899*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r32), 0,
8736                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
8737                // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
8738                // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2)
8739/*18908*/     0, /*End of Scope*/
8740/*18909*/   /*Scope*/ 54, /*->18964*/
8741/*18910*/     OPC_CheckInteger, 47|128,3/*431*/,
8742/*18913*/     OPC_MoveParent,
8743/*18914*/     OPC_RecordChild1, // #0 = $src1
8744/*18915*/     OPC_Scope, 33, /*->18950*/ // 2 children in Scope
8745/*18917*/       OPC_MoveChild, 2,
8746/*18919*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8747/*18922*/       OPC_RecordMemRef,
8748/*18923*/       OPC_RecordNode, // #1 = 'ld' chained node
8749/*18924*/       OPC_CheckFoldableChainNode,
8750/*18925*/       OPC_RecordChild1, // #2 = $src2
8751/*18926*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8752/*18928*/       OPC_CheckPredicate, 3, // Predicate_load
8753/*18930*/       OPC_MoveParent,
8754/*18931*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8755/*18933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8756/*18936*/       OPC_EmitMergeInputChains1_1,
8757/*18937*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m8), 0|OPFL_Chain|OPFL_MemRefs,
8758                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8759                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8760                // Dst: (CRC32r64m8:i64 GR64:i64:$src1, addr:iPTR:$src2)
8761/*18950*/     /*Scope*/ 12, /*->18963*/
8762/*18951*/       OPC_RecordChild2, // #1 = $src2
8763/*18952*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8764/*18954*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r8), 0,
8765                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
8766                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, GR8:i8:$src2) - Complexity = 8
8767                // Dst: (CRC32r64r8:i64 GR64:i64:$src1, GR8:i8:$src2)
8768/*18963*/     0, /*End of Scope*/
8769/*18964*/   /*Scope*/ 54, /*->19019*/
8770/*18965*/     OPC_CheckInteger, 46|128,3/*430*/,
8771/*18968*/     OPC_MoveParent,
8772/*18969*/     OPC_RecordChild1, // #0 = $src1
8773/*18970*/     OPC_Scope, 33, /*->19005*/ // 2 children in Scope
8774/*18972*/       OPC_MoveChild, 2,
8775/*18974*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8776/*18977*/       OPC_RecordMemRef,
8777/*18978*/       OPC_RecordNode, // #1 = 'ld' chained node
8778/*18979*/       OPC_CheckFoldableChainNode,
8779/*18980*/       OPC_RecordChild1, // #2 = $src2
8780/*18981*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8781/*18983*/       OPC_CheckPredicate, 3, // Predicate_load
8782/*18985*/       OPC_MoveParent,
8783/*18986*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8784/*18988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8785/*18991*/       OPC_EmitMergeInputChains1_1,
8786/*18992*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
8787                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8788                // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8789                // Dst: (CRC32r64m64:i64 GR64:i64:$src1, addr:iPTR:$src2)
8790/*19005*/     /*Scope*/ 12, /*->19018*/
8791/*19006*/       OPC_RecordChild2, // #1 = $src2
8792/*19007*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
8793/*19009*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r64), 0,
8794                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
8795                // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
8796                // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2)
8797/*19018*/     0, /*End of Scope*/
8798/*19019*/   /*Scope*/ 53, /*->19073*/
8799/*19020*/     OPC_CheckInteger, 109|128,3/*493*/,
8800/*19023*/     OPC_MoveParent,
8801/*19024*/     OPC_Scope, 34, /*->19060*/ // 2 children in Scope
8802/*19026*/       OPC_MoveChild, 1,
8803/*19028*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8804/*19031*/       OPC_RecordMemRef,
8805/*19032*/       OPC_RecordNode, // #0 = 'ld' chained node
8806/*19033*/       OPC_CheckFoldableChainNode,
8807/*19034*/       OPC_RecordChild1, // #1 = $src
8808/*19035*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8809/*19037*/       OPC_CheckPredicate, 3, // Predicate_load
8810/*19039*/       OPC_CheckPredicate, 22, // Predicate_memop64
8811/*19041*/       OPC_MoveParent,
8812/*19042*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8813/*19044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8814/*19047*/       OPC_EmitMergeInputChains1_0,
8815/*19048*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrm64), 0|OPFL_Chain|OPFL_MemRefs,
8816                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
8817                // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
8818                // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src)
8819/*19060*/     /*Scope*/ 11, /*->19072*/
8820/*19061*/       OPC_RecordChild1, // #0 = $src
8821/*19062*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8822/*19064*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrr64), 0,
8823                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
8824                // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, VR64:x86mmx:$src) - Complexity = 8
8825                // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src)
8826/*19072*/     0, /*End of Scope*/
8827/*19073*/   /*Scope*/ 53, /*->19127*/
8828/*19074*/     OPC_CheckInteger, 113|128,3/*497*/,
8829/*19077*/     OPC_MoveParent,
8830/*19078*/     OPC_Scope, 34, /*->19114*/ // 2 children in Scope
8831/*19080*/       OPC_MoveChild, 1,
8832/*19082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8833/*19085*/       OPC_RecordMemRef,
8834/*19086*/       OPC_RecordNode, // #0 = 'ld' chained node
8835/*19087*/       OPC_CheckFoldableChainNode,
8836/*19088*/       OPC_RecordChild1, // #1 = $src
8837/*19089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8838/*19091*/       OPC_CheckPredicate, 3, // Predicate_load
8839/*19093*/       OPC_CheckPredicate, 22, // Predicate_memop64
8840/*19095*/       OPC_MoveParent,
8841/*19096*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8842/*19098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8843/*19101*/       OPC_EmitMergeInputChains1_0,
8844/*19102*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
8845                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
8846                // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
8847                // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src)
8848/*19114*/     /*Scope*/ 11, /*->19126*/
8849/*19115*/       OPC_RecordChild1, // #0 = $src
8850/*19116*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8851/*19118*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrr64), 0,
8852                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
8853                // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, VR64:x86mmx:$src) - Complexity = 8
8854                // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src)
8855/*19126*/     0, /*End of Scope*/
8856/*19127*/   /*Scope*/ 53, /*->19181*/
8857/*19128*/     OPC_CheckInteger, 111|128,3/*495*/,
8858/*19131*/     OPC_MoveParent,
8859/*19132*/     OPC_Scope, 34, /*->19168*/ // 2 children in Scope
8860/*19134*/       OPC_MoveChild, 1,
8861/*19136*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8862/*19139*/       OPC_RecordMemRef,
8863/*19140*/       OPC_RecordNode, // #0 = 'ld' chained node
8864/*19141*/       OPC_CheckFoldableChainNode,
8865/*19142*/       OPC_RecordChild1, // #1 = $src
8866/*19143*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8867/*19145*/       OPC_CheckPredicate, 3, // Predicate_load
8868/*19147*/       OPC_CheckPredicate, 22, // Predicate_memop64
8869/*19149*/       OPC_MoveParent,
8870/*19150*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8871/*19152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
8872/*19155*/       OPC_EmitMergeInputChains1_0,
8873/*19156*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrm64), 0|OPFL_Chain|OPFL_MemRefs,
8874                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
8875                // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
8876                // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src)
8877/*19168*/     /*Scope*/ 11, /*->19180*/
8878/*19169*/       OPC_RecordChild1, // #0 = $src
8879/*19170*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
8880/*19172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrr64), 0,
8881                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
8882                // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, VR64:x86mmx:$src) - Complexity = 8
8883                // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src)
8884/*19180*/     0, /*End of Scope*/
8885/*19181*/   /*Scope*/ 54, /*->19236*/
8886/*19182*/     OPC_CheckInteger, 83|128,1/*211*/,
8887/*19185*/     OPC_MoveParent,
8888/*19186*/     OPC_RecordChild1, // #0 = $src1
8889/*19187*/     OPC_Scope, 33, /*->19222*/ // 2 children in Scope
8890/*19189*/       OPC_MoveChild, 2,
8891/*19191*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8892/*19194*/       OPC_RecordMemRef,
8893/*19195*/       OPC_RecordNode, // #1 = 'ld' chained node
8894/*19196*/       OPC_CheckFoldableChainNode,
8895/*19197*/       OPC_RecordChild1, // #2 = $src2
8896/*19198*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8897/*19200*/       OPC_CheckPredicate, 3, // Predicate_load
8898/*19202*/       OPC_MoveParent,
8899/*19203*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8900/*19205*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8901/*19208*/       OPC_EmitMergeInputChains1_1,
8902/*19209*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
8903                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8904                // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8905                // Dst: (MMX_PADDBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
8906/*19222*/     /*Scope*/ 12, /*->19235*/
8907/*19223*/       OPC_RecordChild2, // #1 = $src2
8908/*19224*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8909/*19226*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirr), 0,
8910                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
8911                // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
8912                // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
8913/*19235*/     0, /*End of Scope*/
8914/*19236*/   /*Scope*/ 54, /*->19291*/
8915/*19237*/     OPC_CheckInteger, 86|128,1/*214*/,
8916/*19240*/     OPC_MoveParent,
8917/*19241*/     OPC_RecordChild1, // #0 = $src1
8918/*19242*/     OPC_Scope, 33, /*->19277*/ // 2 children in Scope
8919/*19244*/       OPC_MoveChild, 2,
8920/*19246*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8921/*19249*/       OPC_RecordMemRef,
8922/*19250*/       OPC_RecordNode, // #1 = 'ld' chained node
8923/*19251*/       OPC_CheckFoldableChainNode,
8924/*19252*/       OPC_RecordChild1, // #2 = $src2
8925/*19253*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8926/*19255*/       OPC_CheckPredicate, 3, // Predicate_load
8927/*19257*/       OPC_MoveParent,
8928/*19258*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8929/*19260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8930/*19263*/       OPC_EmitMergeInputChains1_1,
8931/*19264*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
8932                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8933                // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8934                // Dst: (MMX_PADDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
8935/*19277*/     /*Scope*/ 12, /*->19290*/
8936/*19278*/       OPC_RecordChild2, // #1 = $src2
8937/*19279*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8938/*19281*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirr), 0,
8939                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
8940                // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
8941                // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
8942/*19290*/     0, /*End of Scope*/
8943/*19291*/   /*Scope*/ 54, /*->19346*/
8944/*19292*/     OPC_CheckInteger, 84|128,1/*212*/,
8945/*19295*/     OPC_MoveParent,
8946/*19296*/     OPC_RecordChild1, // #0 = $src1
8947/*19297*/     OPC_Scope, 33, /*->19332*/ // 2 children in Scope
8948/*19299*/       OPC_MoveChild, 2,
8949/*19301*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8950/*19304*/       OPC_RecordMemRef,
8951/*19305*/       OPC_RecordNode, // #1 = 'ld' chained node
8952/*19306*/       OPC_CheckFoldableChainNode,
8953/*19307*/       OPC_RecordChild1, // #2 = $src2
8954/*19308*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8955/*19310*/       OPC_CheckPredicate, 3, // Predicate_load
8956/*19312*/       OPC_MoveParent,
8957/*19313*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8958/*19315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8959/*19318*/       OPC_EmitMergeInputChains1_1,
8960/*19319*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
8961                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8962                // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8963                // Dst: (MMX_PADDDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
8964/*19332*/     /*Scope*/ 12, /*->19345*/
8965/*19333*/       OPC_RecordChild2, // #1 = $src2
8966/*19334*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8967/*19336*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirr), 0,
8968                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
8969                // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
8970                // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
8971/*19345*/     0, /*End of Scope*/
8972/*19346*/   /*Scope*/ 54, /*->19401*/
8973/*19347*/     OPC_CheckInteger, 85|128,1/*213*/,
8974/*19350*/     OPC_MoveParent,
8975/*19351*/     OPC_RecordChild1, // #0 = $src1
8976/*19352*/     OPC_Scope, 33, /*->19387*/ // 2 children in Scope
8977/*19354*/       OPC_MoveChild, 2,
8978/*19356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8979/*19359*/       OPC_RecordMemRef,
8980/*19360*/       OPC_RecordNode, // #1 = 'ld' chained node
8981/*19361*/       OPC_CheckFoldableChainNode,
8982/*19362*/       OPC_RecordChild1, // #2 = $src2
8983/*19363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
8984/*19365*/       OPC_CheckPredicate, 3, // Predicate_load
8985/*19367*/       OPC_MoveParent,
8986/*19368*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8987/*19370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
8988/*19373*/       OPC_EmitMergeInputChains1_1,
8989/*19374*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
8990                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
8991                // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
8992                // Dst: (MMX_PADDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
8993/*19387*/     /*Scope*/ 12, /*->19400*/
8994/*19388*/       OPC_RecordChild2, // #1 = $src2
8995/*19389*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
8996/*19391*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirr), 0,
8997                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
8998                // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
8999                // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9000/*19400*/     0, /*End of Scope*/
9001/*19401*/   /*Scope*/ 90, /*->19492*/
9002/*19402*/     OPC_CheckInteger, 87|128,1/*215*/,
9003/*19405*/     OPC_MoveParent,
9004/*19406*/     OPC_Scope, 34, /*->19442*/ // 3 children in Scope
9005/*19408*/       OPC_RecordChild1, // #0 = $src1
9006/*19409*/       OPC_MoveChild, 2,
9007/*19411*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9008/*19414*/       OPC_RecordMemRef,
9009/*19415*/       OPC_RecordNode, // #1 = 'ld' chained node
9010/*19416*/       OPC_CheckFoldableChainNode,
9011/*19417*/       OPC_RecordChild1, // #2 = $src2
9012/*19418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9013/*19420*/       OPC_CheckPredicate, 3, // Predicate_load
9014/*19422*/       OPC_MoveParent,
9015/*19423*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9016/*19425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9017/*19428*/       OPC_EmitMergeInputChains1_1,
9018/*19429*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9019                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9020                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9021                // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9022/*19442*/     /*Scope*/ 34, /*->19477*/
9023/*19443*/       OPC_MoveChild, 1,
9024/*19445*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9025/*19448*/       OPC_RecordMemRef,
9026/*19449*/       OPC_RecordNode, // #0 = 'ld' chained node
9027/*19450*/       OPC_CheckFoldableChainNode,
9028/*19451*/       OPC_RecordChild1, // #1 = $src2
9029/*19452*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9030/*19454*/       OPC_CheckPredicate, 3, // Predicate_load
9031/*19456*/       OPC_MoveParent,
9032/*19457*/       OPC_RecordChild2, // #2 = $src1
9033/*19458*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9034/*19460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9035/*19463*/       OPC_EmitMergeInputChains1_0,
9036/*19464*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9037                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9038                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9039                // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9040/*19477*/     /*Scope*/ 13, /*->19491*/
9041/*19478*/       OPC_RecordChild1, // #0 = $src1
9042/*19479*/       OPC_RecordChild2, // #1 = $src2
9043/*19480*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9044/*19482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirr), 0,
9045                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9046                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9047                // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9048/*19491*/     0, /*End of Scope*/
9049/*19492*/   /*Scope*/ 90, /*->19583*/
9050/*19493*/     OPC_CheckInteger, 88|128,1/*216*/,
9051/*19496*/     OPC_MoveParent,
9052/*19497*/     OPC_Scope, 34, /*->19533*/ // 3 children in Scope
9053/*19499*/       OPC_RecordChild1, // #0 = $src1
9054/*19500*/       OPC_MoveChild, 2,
9055/*19502*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9056/*19505*/       OPC_RecordMemRef,
9057/*19506*/       OPC_RecordNode, // #1 = 'ld' chained node
9058/*19507*/       OPC_CheckFoldableChainNode,
9059/*19508*/       OPC_RecordChild1, // #2 = $src2
9060/*19509*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9061/*19511*/       OPC_CheckPredicate, 3, // Predicate_load
9062/*19513*/       OPC_MoveParent,
9063/*19514*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9064/*19516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9065/*19519*/       OPC_EmitMergeInputChains1_1,
9066/*19520*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9067                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9068                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9069                // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9070/*19533*/     /*Scope*/ 34, /*->19568*/
9071/*19534*/       OPC_MoveChild, 1,
9072/*19536*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9073/*19539*/       OPC_RecordMemRef,
9074/*19540*/       OPC_RecordNode, // #0 = 'ld' chained node
9075/*19541*/       OPC_CheckFoldableChainNode,
9076/*19542*/       OPC_RecordChild1, // #1 = $src2
9077/*19543*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9078/*19545*/       OPC_CheckPredicate, 3, // Predicate_load
9079/*19547*/       OPC_MoveParent,
9080/*19548*/       OPC_RecordChild2, // #2 = $src1
9081/*19549*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9082/*19551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9083/*19554*/       OPC_EmitMergeInputChains1_0,
9084/*19555*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9085                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9086                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9087                // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9088/*19568*/     /*Scope*/ 13, /*->19582*/
9089/*19569*/       OPC_RecordChild1, // #0 = $src1
9090/*19570*/       OPC_RecordChild2, // #1 = $src2
9091/*19571*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9092/*19573*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirr), 0,
9093                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9094                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9095                // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9096/*19582*/     0, /*End of Scope*/
9097/*19583*/   /*Scope*/ 90, /*->19674*/
9098/*19584*/     OPC_CheckInteger, 89|128,1/*217*/,
9099/*19587*/     OPC_MoveParent,
9100/*19588*/     OPC_Scope, 34, /*->19624*/ // 3 children in Scope
9101/*19590*/       OPC_RecordChild1, // #0 = $src1
9102/*19591*/       OPC_MoveChild, 2,
9103/*19593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9104/*19596*/       OPC_RecordMemRef,
9105/*19597*/       OPC_RecordNode, // #1 = 'ld' chained node
9106/*19598*/       OPC_CheckFoldableChainNode,
9107/*19599*/       OPC_RecordChild1, // #2 = $src2
9108/*19600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9109/*19602*/       OPC_CheckPredicate, 3, // Predicate_load
9110/*19604*/       OPC_MoveParent,
9111/*19605*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9112/*19607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9113/*19610*/       OPC_EmitMergeInputChains1_1,
9114/*19611*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9115                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9116                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9117                // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9118/*19624*/     /*Scope*/ 34, /*->19659*/
9119/*19625*/       OPC_MoveChild, 1,
9120/*19627*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9121/*19630*/       OPC_RecordMemRef,
9122/*19631*/       OPC_RecordNode, // #0 = 'ld' chained node
9123/*19632*/       OPC_CheckFoldableChainNode,
9124/*19633*/       OPC_RecordChild1, // #1 = $src2
9125/*19634*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9126/*19636*/       OPC_CheckPredicate, 3, // Predicate_load
9127/*19638*/       OPC_MoveParent,
9128/*19639*/       OPC_RecordChild2, // #2 = $src1
9129/*19640*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9130/*19642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9131/*19645*/       OPC_EmitMergeInputChains1_0,
9132/*19646*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9133                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9134                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9135                // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9136/*19659*/     /*Scope*/ 13, /*->19673*/
9137/*19660*/       OPC_RecordChild1, // #0 = $src1
9138/*19661*/       OPC_RecordChild2, // #1 = $src2
9139/*19662*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9140/*19664*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
9141                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9142                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9143                // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9144/*19673*/     0, /*End of Scope*/
9145/*19674*/   /*Scope*/ 90, /*->19765*/
9146/*19675*/     OPC_CheckInteger, 90|128,1/*218*/,
9147/*19678*/     OPC_MoveParent,
9148/*19679*/     OPC_Scope, 34, /*->19715*/ // 3 children in Scope
9149/*19681*/       OPC_RecordChild1, // #0 = $src1
9150/*19682*/       OPC_MoveChild, 2,
9151/*19684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9152/*19687*/       OPC_RecordMemRef,
9153/*19688*/       OPC_RecordNode, // #1 = 'ld' chained node
9154/*19689*/       OPC_CheckFoldableChainNode,
9155/*19690*/       OPC_RecordChild1, // #2 = $src2
9156/*19691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9157/*19693*/       OPC_CheckPredicate, 3, // Predicate_load
9158/*19695*/       OPC_MoveParent,
9159/*19696*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9160/*19698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9161/*19701*/       OPC_EmitMergeInputChains1_1,
9162/*19702*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9163                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9164                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9165                // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9166/*19715*/     /*Scope*/ 34, /*->19750*/
9167/*19716*/       OPC_MoveChild, 1,
9168/*19718*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9169/*19721*/       OPC_RecordMemRef,
9170/*19722*/       OPC_RecordNode, // #0 = 'ld' chained node
9171/*19723*/       OPC_CheckFoldableChainNode,
9172/*19724*/       OPC_RecordChild1, // #1 = $src2
9173/*19725*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9174/*19727*/       OPC_CheckPredicate, 3, // Predicate_load
9175/*19729*/       OPC_MoveParent,
9176/*19730*/       OPC_RecordChild2, // #2 = $src1
9177/*19731*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9178/*19733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9179/*19736*/       OPC_EmitMergeInputChains1_0,
9180/*19737*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9181                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9182                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9183                // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9184/*19750*/     /*Scope*/ 13, /*->19764*/
9185/*19751*/       OPC_RecordChild1, // #0 = $src1
9186/*19752*/       OPC_RecordChild2, // #1 = $src2
9187/*19753*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9188/*19755*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
9189                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9190                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9191                // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9192/*19764*/     0, /*End of Scope*/
9193/*19765*/   /*Scope*/ 56, /*->19822*/
9194/*19766*/     OPC_CheckInteger, 119|128,3/*503*/,
9195/*19769*/     OPC_MoveParent,
9196/*19770*/     OPC_RecordChild1, // #0 = $src1
9197/*19771*/     OPC_Scope, 35, /*->19808*/ // 2 children in Scope
9198/*19773*/       OPC_MoveChild, 2,
9199/*19775*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9200/*19778*/       OPC_RecordMemRef,
9201/*19779*/       OPC_RecordNode, // #1 = 'ld' chained node
9202/*19780*/       OPC_CheckFoldableChainNode,
9203/*19781*/       OPC_RecordChild1, // #2 = $src2
9204/*19782*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9205/*19784*/       OPC_CheckPredicate, 3, // Predicate_load
9206/*19786*/       OPC_CheckPredicate, 22, // Predicate_memop64
9207/*19788*/       OPC_MoveParent,
9208/*19789*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9209/*19791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9210/*19794*/       OPC_EmitMergeInputChains1_1,
9211/*19795*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9212                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9213                // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9214                // Dst: (MMX_PHADDWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9215/*19808*/     /*Scope*/ 12, /*->19821*/
9216/*19809*/       OPC_RecordChild2, // #1 = $src2
9217/*19810*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9218/*19812*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrr64), 0,
9219                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9220                // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9221                // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9222/*19821*/     0, /*End of Scope*/
9223/*19822*/   /*Scope*/ 56, /*->19879*/
9224/*19823*/     OPC_CheckInteger, 115|128,3/*499*/,
9225/*19826*/     OPC_MoveParent,
9226/*19827*/     OPC_RecordChild1, // #0 = $src1
9227/*19828*/     OPC_Scope, 35, /*->19865*/ // 2 children in Scope
9228/*19830*/       OPC_MoveChild, 2,
9229/*19832*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9230/*19835*/       OPC_RecordMemRef,
9231/*19836*/       OPC_RecordNode, // #1 = 'ld' chained node
9232/*19837*/       OPC_CheckFoldableChainNode,
9233/*19838*/       OPC_RecordChild1, // #2 = $src2
9234/*19839*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9235/*19841*/       OPC_CheckPredicate, 3, // Predicate_load
9236/*19843*/       OPC_CheckPredicate, 22, // Predicate_memop64
9237/*19845*/       OPC_MoveParent,
9238/*19846*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9239/*19848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9240/*19851*/       OPC_EmitMergeInputChains1_1,
9241/*19852*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrm64), 0|OPFL_Chain|OPFL_MemRefs,
9242                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9243                // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9244                // Dst: (MMX_PHADDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9245/*19865*/     /*Scope*/ 12, /*->19878*/
9246/*19866*/       OPC_RecordChild2, // #1 = $src2
9247/*19867*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9248/*19869*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrr64), 0,
9249                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9250                // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9251                // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9252/*19878*/     0, /*End of Scope*/
9253/*19879*/   /*Scope*/ 56, /*->19936*/
9254/*19880*/     OPC_CheckInteger, 117|128,3/*501*/,
9255/*19883*/     OPC_MoveParent,
9256/*19884*/     OPC_RecordChild1, // #0 = $src1
9257/*19885*/     OPC_Scope, 35, /*->19922*/ // 2 children in Scope
9258/*19887*/       OPC_MoveChild, 2,
9259/*19889*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9260/*19892*/       OPC_RecordMemRef,
9261/*19893*/       OPC_RecordNode, // #1 = 'ld' chained node
9262/*19894*/       OPC_CheckFoldableChainNode,
9263/*19895*/       OPC_RecordChild1, // #2 = $src2
9264/*19896*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9265/*19898*/       OPC_CheckPredicate, 3, // Predicate_load
9266/*19900*/       OPC_CheckPredicate, 22, // Predicate_memop64
9267/*19902*/       OPC_MoveParent,
9268/*19903*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9269/*19905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9270/*19908*/       OPC_EmitMergeInputChains1_1,
9271/*19909*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9272                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9273                // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9274                // Dst: (MMX_PHADDSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9275/*19922*/     /*Scope*/ 12, /*->19935*/
9276/*19923*/       OPC_RecordChild2, // #1 = $src2
9277/*19924*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9278/*19926*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrr64), 0,
9279                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9280                // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9281                // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9282/*19935*/     0, /*End of Scope*/
9283/*19936*/   /*Scope*/ 54, /*->19991*/
9284/*19937*/     OPC_CheckInteger, 4|128,2/*260*/,
9285/*19940*/     OPC_MoveParent,
9286/*19941*/     OPC_RecordChild1, // #0 = $src1
9287/*19942*/     OPC_Scope, 33, /*->19977*/ // 2 children in Scope
9288/*19944*/       OPC_MoveChild, 2,
9289/*19946*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9290/*19949*/       OPC_RecordMemRef,
9291/*19950*/       OPC_RecordNode, // #1 = 'ld' chained node
9292/*19951*/       OPC_CheckFoldableChainNode,
9293/*19952*/       OPC_RecordChild1, // #2 = $src2
9294/*19953*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9295/*19955*/       OPC_CheckPredicate, 3, // Predicate_load
9296/*19957*/       OPC_MoveParent,
9297/*19958*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9298/*19960*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9299/*19963*/       OPC_EmitMergeInputChains1_1,
9300/*19964*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs,
9301                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9302                // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9303                // Dst: (MMX_PSUBBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9304/*19977*/     /*Scope*/ 12, /*->19990*/
9305/*19978*/       OPC_RecordChild2, // #1 = $src2
9306/*19979*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9307/*19981*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirr), 0,
9308                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9309                // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9310                // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9311/*19990*/     0, /*End of Scope*/
9312/*19991*/   /*Scope*/ 54, /*->20046*/
9313/*19992*/     OPC_CheckInteger, 7|128,2/*263*/,
9314/*19995*/     OPC_MoveParent,
9315/*19996*/     OPC_RecordChild1, // #0 = $src1
9316/*19997*/     OPC_Scope, 33, /*->20032*/ // 2 children in Scope
9317/*19999*/       OPC_MoveChild, 2,
9318/*20001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9319/*20004*/       OPC_RecordMemRef,
9320/*20005*/       OPC_RecordNode, // #1 = 'ld' chained node
9321/*20006*/       OPC_CheckFoldableChainNode,
9322/*20007*/       OPC_RecordChild1, // #2 = $src2
9323/*20008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9324/*20010*/       OPC_CheckPredicate, 3, // Predicate_load
9325/*20012*/       OPC_MoveParent,
9326/*20013*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9327/*20015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9328/*20018*/       OPC_EmitMergeInputChains1_1,
9329/*20019*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs,
9330                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9331                // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9332                // Dst: (MMX_PSUBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9333/*20032*/     /*Scope*/ 12, /*->20045*/
9334/*20033*/       OPC_RecordChild2, // #1 = $src2
9335/*20034*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9336/*20036*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirr), 0,
9337                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9338                // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9339                // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9340/*20045*/     0, /*End of Scope*/
9341/*20046*/   /*Scope*/ 54, /*->20101*/
9342/*20047*/     OPC_CheckInteger, 5|128,2/*261*/,
9343/*20050*/     OPC_MoveParent,
9344/*20051*/     OPC_RecordChild1, // #0 = $src1
9345/*20052*/     OPC_Scope, 33, /*->20087*/ // 2 children in Scope
9346/*20054*/       OPC_MoveChild, 2,
9347/*20056*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9348/*20059*/       OPC_RecordMemRef,
9349/*20060*/       OPC_RecordNode, // #1 = 'ld' chained node
9350/*20061*/       OPC_CheckFoldableChainNode,
9351/*20062*/       OPC_RecordChild1, // #2 = $src2
9352/*20063*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9353/*20065*/       OPC_CheckPredicate, 3, // Predicate_load
9354/*20067*/       OPC_MoveParent,
9355/*20068*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9356/*20070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9357/*20073*/       OPC_EmitMergeInputChains1_1,
9358/*20074*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs,
9359                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9360                // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9361                // Dst: (MMX_PSUBDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9362/*20087*/     /*Scope*/ 12, /*->20100*/
9363/*20088*/       OPC_RecordChild2, // #1 = $src2
9364/*20089*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9365/*20091*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirr), 0,
9366                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9367                // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9368                // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9369/*20100*/     0, /*End of Scope*/
9370/*20101*/   /*Scope*/ 54, /*->20156*/
9371/*20102*/     OPC_CheckInteger, 6|128,2/*262*/,
9372/*20105*/     OPC_MoveParent,
9373/*20106*/     OPC_RecordChild1, // #0 = $src1
9374/*20107*/     OPC_Scope, 33, /*->20142*/ // 2 children in Scope
9375/*20109*/       OPC_MoveChild, 2,
9376/*20111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9377/*20114*/       OPC_RecordMemRef,
9378/*20115*/       OPC_RecordNode, // #1 = 'ld' chained node
9379/*20116*/       OPC_CheckFoldableChainNode,
9380/*20117*/       OPC_RecordChild1, // #2 = $src2
9381/*20118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9382/*20120*/       OPC_CheckPredicate, 3, // Predicate_load
9383/*20122*/       OPC_MoveParent,
9384/*20123*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9385/*20125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9386/*20128*/       OPC_EmitMergeInputChains1_1,
9387/*20129*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs,
9388                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9389                // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9390                // Dst: (MMX_PSUBQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9391/*20142*/     /*Scope*/ 12, /*->20155*/
9392/*20143*/       OPC_RecordChild2, // #1 = $src2
9393/*20144*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9394/*20146*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirr), 0,
9395                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9396                // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9397                // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9398/*20155*/     0, /*End of Scope*/
9399/*20156*/   /*Scope*/ 54, /*->20211*/
9400/*20157*/     OPC_CheckInteger, 8|128,2/*264*/,
9401/*20160*/     OPC_MoveParent,
9402/*20161*/     OPC_RecordChild1, // #0 = $src1
9403/*20162*/     OPC_Scope, 33, /*->20197*/ // 2 children in Scope
9404/*20164*/       OPC_MoveChild, 2,
9405/*20166*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9406/*20169*/       OPC_RecordMemRef,
9407/*20170*/       OPC_RecordNode, // #1 = 'ld' chained node
9408/*20171*/       OPC_CheckFoldableChainNode,
9409/*20172*/       OPC_RecordChild1, // #2 = $src2
9410/*20173*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9411/*20175*/       OPC_CheckPredicate, 3, // Predicate_load
9412/*20177*/       OPC_MoveParent,
9413/*20178*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9414/*20180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9415/*20183*/       OPC_EmitMergeInputChains1_1,
9416/*20184*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9417                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9418                // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9419                // Dst: (MMX_PSUBSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9420/*20197*/     /*Scope*/ 12, /*->20210*/
9421/*20198*/       OPC_RecordChild2, // #1 = $src2
9422/*20199*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9423/*20201*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
9424                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9425                // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9426                // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9427/*20210*/     0, /*End of Scope*/
9428/*20211*/   /*Scope*/ 54, /*->20266*/
9429/*20212*/     OPC_CheckInteger, 9|128,2/*265*/,
9430/*20215*/     OPC_MoveParent,
9431/*20216*/     OPC_RecordChild1, // #0 = $src1
9432/*20217*/     OPC_Scope, 33, /*->20252*/ // 2 children in Scope
9433/*20219*/       OPC_MoveChild, 2,
9434/*20221*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9435/*20224*/       OPC_RecordMemRef,
9436/*20225*/       OPC_RecordNode, // #1 = 'ld' chained node
9437/*20226*/       OPC_CheckFoldableChainNode,
9438/*20227*/       OPC_RecordChild1, // #2 = $src2
9439/*20228*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9440/*20230*/       OPC_CheckPredicate, 3, // Predicate_load
9441/*20232*/       OPC_MoveParent,
9442/*20233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9443/*20235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9444/*20238*/       OPC_EmitMergeInputChains1_1,
9445/*20239*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9446                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9447                // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9448                // Dst: (MMX_PSUBSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9449/*20252*/     /*Scope*/ 12, /*->20265*/
9450/*20253*/       OPC_RecordChild2, // #1 = $src2
9451/*20254*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9452/*20256*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
9453                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9454                // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9455                // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9456/*20265*/     0, /*End of Scope*/
9457/*20266*/   /*Scope*/ 54, /*->20321*/
9458/*20267*/     OPC_CheckInteger, 10|128,2/*266*/,
9459/*20270*/     OPC_MoveParent,
9460/*20271*/     OPC_RecordChild1, // #0 = $src1
9461/*20272*/     OPC_Scope, 33, /*->20307*/ // 2 children in Scope
9462/*20274*/       OPC_MoveChild, 2,
9463/*20276*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9464/*20279*/       OPC_RecordMemRef,
9465/*20280*/       OPC_RecordNode, // #1 = 'ld' chained node
9466/*20281*/       OPC_CheckFoldableChainNode,
9467/*20282*/       OPC_RecordChild1, // #2 = $src2
9468/*20283*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9469/*20285*/       OPC_CheckPredicate, 3, // Predicate_load
9470/*20287*/       OPC_MoveParent,
9471/*20288*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9472/*20290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9473/*20293*/       OPC_EmitMergeInputChains1_1,
9474/*20294*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
9475                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9476                // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9477                // Dst: (MMX_PSUBUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9478/*20307*/     /*Scope*/ 12, /*->20320*/
9479/*20308*/       OPC_RecordChild2, // #1 = $src2
9480/*20309*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9481/*20311*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
9482                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9483                // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9484                // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9485/*20320*/     0, /*End of Scope*/
9486/*20321*/   /*Scope*/ 54, /*->20376*/
9487/*20322*/     OPC_CheckInteger, 11|128,2/*267*/,
9488/*20325*/     OPC_MoveParent,
9489/*20326*/     OPC_RecordChild1, // #0 = $src1
9490/*20327*/     OPC_Scope, 33, /*->20362*/ // 2 children in Scope
9491/*20329*/       OPC_MoveChild, 2,
9492/*20331*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9493/*20334*/       OPC_RecordMemRef,
9494/*20335*/       OPC_RecordNode, // #1 = 'ld' chained node
9495/*20336*/       OPC_CheckFoldableChainNode,
9496/*20337*/       OPC_RecordChild1, // #2 = $src2
9497/*20338*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9498/*20340*/       OPC_CheckPredicate, 3, // Predicate_load
9499/*20342*/       OPC_MoveParent,
9500/*20343*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9501/*20345*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9502/*20348*/       OPC_EmitMergeInputChains1_1,
9503/*20349*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
9504                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9505                // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9506                // Dst: (MMX_PSUBUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9507/*20362*/     /*Scope*/ 12, /*->20375*/
9508/*20363*/       OPC_RecordChild2, // #1 = $src2
9509/*20364*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9510/*20366*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
9511                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9512                // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9513                // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9514/*20375*/     0, /*End of Scope*/
9515/*20376*/   /*Scope*/ 56, /*->20433*/
9516/*20377*/     OPC_CheckInteger, 125|128,3/*509*/,
9517/*20380*/     OPC_MoveParent,
9518/*20381*/     OPC_RecordChild1, // #0 = $src1
9519/*20382*/     OPC_Scope, 35, /*->20419*/ // 2 children in Scope
9520/*20384*/       OPC_MoveChild, 2,
9521/*20386*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9522/*20389*/       OPC_RecordMemRef,
9523/*20390*/       OPC_RecordNode, // #1 = 'ld' chained node
9524/*20391*/       OPC_CheckFoldableChainNode,
9525/*20392*/       OPC_RecordChild1, // #2 = $src2
9526/*20393*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9527/*20395*/       OPC_CheckPredicate, 3, // Predicate_load
9528/*20397*/       OPC_CheckPredicate, 22, // Predicate_memop64
9529/*20399*/       OPC_MoveParent,
9530/*20400*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9531/*20402*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9532/*20405*/       OPC_EmitMergeInputChains1_1,
9533/*20406*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9534                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9535                // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9536                // Dst: (MMX_PHSUBWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9537/*20419*/     /*Scope*/ 12, /*->20432*/
9538/*20420*/       OPC_RecordChild2, // #1 = $src2
9539/*20421*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9540/*20423*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrr64), 0,
9541                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9542                // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9543                // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9544/*20432*/     0, /*End of Scope*/
9545/*20433*/   /*Scope*/ 56, /*->20490*/
9546/*20434*/     OPC_CheckInteger, 121|128,3/*505*/,
9547/*20437*/     OPC_MoveParent,
9548/*20438*/     OPC_RecordChild1, // #0 = $src1
9549/*20439*/     OPC_Scope, 35, /*->20476*/ // 2 children in Scope
9550/*20441*/       OPC_MoveChild, 2,
9551/*20443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9552/*20446*/       OPC_RecordMemRef,
9553/*20447*/       OPC_RecordNode, // #1 = 'ld' chained node
9554/*20448*/       OPC_CheckFoldableChainNode,
9555/*20449*/       OPC_RecordChild1, // #2 = $src2
9556/*20450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9557/*20452*/       OPC_CheckPredicate, 3, // Predicate_load
9558/*20454*/       OPC_CheckPredicate, 22, // Predicate_memop64
9559/*20456*/       OPC_MoveParent,
9560/*20457*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9561/*20459*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9562/*20462*/       OPC_EmitMergeInputChains1_1,
9563/*20463*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrm64), 0|OPFL_Chain|OPFL_MemRefs,
9564                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9565                // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9566                // Dst: (MMX_PHSUBDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9567/*20476*/     /*Scope*/ 12, /*->20489*/
9568/*20477*/       OPC_RecordChild2, // #1 = $src2
9569/*20478*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9570/*20480*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrr64), 0,
9571                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9572                // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9573                // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9574/*20489*/     0, /*End of Scope*/
9575/*20490*/   /*Scope*/ 56, /*->20547*/
9576/*20491*/     OPC_CheckInteger, 123|128,3/*507*/,
9577/*20494*/     OPC_MoveParent,
9578/*20495*/     OPC_RecordChild1, // #0 = $src1
9579/*20496*/     OPC_Scope, 35, /*->20533*/ // 2 children in Scope
9580/*20498*/       OPC_MoveChild, 2,
9581/*20500*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9582/*20503*/       OPC_RecordMemRef,
9583/*20504*/       OPC_RecordNode, // #1 = 'ld' chained node
9584/*20505*/       OPC_CheckFoldableChainNode,
9585/*20506*/       OPC_RecordChild1, // #2 = $src2
9586/*20507*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9587/*20509*/       OPC_CheckPredicate, 3, // Predicate_load
9588/*20511*/       OPC_CheckPredicate, 22, // Predicate_memop64
9589/*20513*/       OPC_MoveParent,
9590/*20514*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9591/*20516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9592/*20519*/       OPC_EmitMergeInputChains1_1,
9593/*20520*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9594                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9595                // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9596                // Dst: (MMX_PHSUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9597/*20533*/     /*Scope*/ 12, /*->20546*/
9598/*20534*/       OPC_RecordChild2, // #1 = $src2
9599/*20535*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9600/*20537*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0,
9601                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9602                // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9603                // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9604/*20546*/     0, /*End of Scope*/
9605/*20547*/   /*Scope*/ 90, /*->20638*/
9606/*20548*/     OPC_CheckInteger, 112|128,1/*240*/,
9607/*20551*/     OPC_MoveParent,
9608/*20552*/     OPC_Scope, 34, /*->20588*/ // 3 children in Scope
9609/*20554*/       OPC_RecordChild1, // #0 = $src1
9610/*20555*/       OPC_MoveChild, 2,
9611/*20557*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9612/*20560*/       OPC_RecordMemRef,
9613/*20561*/       OPC_RecordNode, // #1 = 'ld' chained node
9614/*20562*/       OPC_CheckFoldableChainNode,
9615/*20563*/       OPC_RecordChild1, // #2 = $src2
9616/*20564*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9617/*20566*/       OPC_CheckPredicate, 3, // Predicate_load
9618/*20568*/       OPC_MoveParent,
9619/*20569*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9620/*20571*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9621/*20574*/       OPC_EmitMergeInputChains1_1,
9622/*20575*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
9623                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9624                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9625                // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9626/*20588*/     /*Scope*/ 34, /*->20623*/
9627/*20589*/       OPC_MoveChild, 1,
9628/*20591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9629/*20594*/       OPC_RecordMemRef,
9630/*20595*/       OPC_RecordNode, // #0 = 'ld' chained node
9631/*20596*/       OPC_CheckFoldableChainNode,
9632/*20597*/       OPC_RecordChild1, // #1 = $src2
9633/*20598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9634/*20600*/       OPC_CheckPredicate, 3, // Predicate_load
9635/*20602*/       OPC_MoveParent,
9636/*20603*/       OPC_RecordChild2, // #2 = $src1
9637/*20604*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9638/*20606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9639/*20609*/       OPC_EmitMergeInputChains1_0,
9640/*20610*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
9641                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9642                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9643                // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9644/*20623*/     /*Scope*/ 13, /*->20637*/
9645/*20624*/       OPC_RecordChild1, // #0 = $src1
9646/*20625*/       OPC_RecordChild2, // #1 = $src2
9647/*20626*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9648/*20628*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirr), 0,
9649                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9650                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9651                // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9652/*20637*/     0, /*End of Scope*/
9653/*20638*/   /*Scope*/ 90, /*->20729*/
9654/*20639*/     OPC_CheckInteger, 110|128,1/*238*/,
9655/*20642*/     OPC_MoveParent,
9656/*20643*/     OPC_Scope, 34, /*->20679*/ // 3 children in Scope
9657/*20645*/       OPC_RecordChild1, // #0 = $src1
9658/*20646*/       OPC_MoveChild, 2,
9659/*20648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9660/*20651*/       OPC_RecordMemRef,
9661/*20652*/       OPC_RecordNode, // #1 = 'ld' chained node
9662/*20653*/       OPC_CheckFoldableChainNode,
9663/*20654*/       OPC_RecordChild1, // #2 = $src2
9664/*20655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9665/*20657*/       OPC_CheckPredicate, 3, // Predicate_load
9666/*20659*/       OPC_MoveParent,
9667/*20660*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9668/*20662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9669/*20665*/       OPC_EmitMergeInputChains1_1,
9670/*20666*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
9671                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9672                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9673                // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9674/*20679*/     /*Scope*/ 34, /*->20714*/
9675/*20680*/       OPC_MoveChild, 1,
9676/*20682*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9677/*20685*/       OPC_RecordMemRef,
9678/*20686*/       OPC_RecordNode, // #0 = 'ld' chained node
9679/*20687*/       OPC_CheckFoldableChainNode,
9680/*20688*/       OPC_RecordChild1, // #1 = $src2
9681/*20689*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9682/*20691*/       OPC_CheckPredicate, 3, // Predicate_load
9683/*20693*/       OPC_MoveParent,
9684/*20694*/       OPC_RecordChild2, // #2 = $src1
9685/*20695*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9686/*20697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9687/*20700*/       OPC_EmitMergeInputChains1_0,
9688/*20701*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
9689                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9690                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9691                // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9692/*20714*/     /*Scope*/ 13, /*->20728*/
9693/*20715*/       OPC_RecordChild1, // #0 = $src1
9694/*20716*/       OPC_RecordChild2, // #1 = $src2
9695/*20717*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9696/*20719*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirr), 0,
9697                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9698                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9699                // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9700/*20728*/     0, /*End of Scope*/
9701/*20729*/   /*Scope*/ 90, /*->20820*/
9702/*20730*/     OPC_CheckInteger, 111|128,1/*239*/,
9703/*20733*/     OPC_MoveParent,
9704/*20734*/     OPC_Scope, 34, /*->20770*/ // 3 children in Scope
9705/*20736*/       OPC_RecordChild1, // #0 = $src1
9706/*20737*/       OPC_MoveChild, 2,
9707/*20739*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9708/*20742*/       OPC_RecordMemRef,
9709/*20743*/       OPC_RecordNode, // #1 = 'ld' chained node
9710/*20744*/       OPC_CheckFoldableChainNode,
9711/*20745*/       OPC_RecordChild1, // #2 = $src2
9712/*20746*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9713/*20748*/       OPC_CheckPredicate, 3, // Predicate_load
9714/*20750*/       OPC_MoveParent,
9715/*20751*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9716/*20753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9717/*20756*/       OPC_EmitMergeInputChains1_1,
9718/*20757*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
9719                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9720                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9721                // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9722/*20770*/     /*Scope*/ 34, /*->20805*/
9723/*20771*/       OPC_MoveChild, 1,
9724/*20773*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9725/*20776*/       OPC_RecordMemRef,
9726/*20777*/       OPC_RecordNode, // #0 = 'ld' chained node
9727/*20778*/       OPC_CheckFoldableChainNode,
9728/*20779*/       OPC_RecordChild1, // #1 = $src2
9729/*20780*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9730/*20782*/       OPC_CheckPredicate, 3, // Predicate_load
9731/*20784*/       OPC_MoveParent,
9732/*20785*/       OPC_RecordChild2, // #2 = $src1
9733/*20786*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9734/*20788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9735/*20791*/       OPC_EmitMergeInputChains1_0,
9736/*20792*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
9737                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9738                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9739                // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9740/*20805*/     /*Scope*/ 13, /*->20819*/
9741/*20806*/       OPC_RecordChild1, // #0 = $src1
9742/*20807*/       OPC_RecordChild2, // #1 = $src2
9743/*20808*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9744/*20810*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
9745                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9746                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9747                // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9748/*20819*/     0, /*End of Scope*/
9749/*20820*/   /*Scope*/ 90, /*->20911*/
9750/*20821*/     OPC_CheckInteger, 113|128,1/*241*/,
9751/*20824*/     OPC_MoveParent,
9752/*20825*/     OPC_Scope, 34, /*->20861*/ // 3 children in Scope
9753/*20827*/       OPC_RecordChild1, // #0 = $src1
9754/*20828*/       OPC_MoveChild, 2,
9755/*20830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9756/*20833*/       OPC_RecordMemRef,
9757/*20834*/       OPC_RecordNode, // #1 = 'ld' chained node
9758/*20835*/       OPC_CheckFoldableChainNode,
9759/*20836*/       OPC_RecordChild1, // #2 = $src2
9760/*20837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9761/*20839*/       OPC_CheckPredicate, 3, // Predicate_load
9762/*20841*/       OPC_MoveParent,
9763/*20842*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9764/*20844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9765/*20847*/       OPC_EmitMergeInputChains1_1,
9766/*20848*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
9767                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9768                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9769                // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9770/*20861*/     /*Scope*/ 34, /*->20896*/
9771/*20862*/       OPC_MoveChild, 1,
9772/*20864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9773/*20867*/       OPC_RecordMemRef,
9774/*20868*/       OPC_RecordNode, // #0 = 'ld' chained node
9775/*20869*/       OPC_CheckFoldableChainNode,
9776/*20870*/       OPC_RecordChild1, // #1 = $src2
9777/*20871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9778/*20873*/       OPC_CheckPredicate, 3, // Predicate_load
9779/*20875*/       OPC_MoveParent,
9780/*20876*/       OPC_RecordChild2, // #2 = $src1
9781/*20877*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9782/*20879*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9783/*20882*/       OPC_EmitMergeInputChains1_0,
9784/*20883*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
9785                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9786                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9787                // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9788/*20896*/     /*Scope*/ 13, /*->20910*/
9789/*20897*/       OPC_RecordChild1, // #0 = $src1
9790/*20898*/       OPC_RecordChild2, // #1 = $src2
9791/*20899*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9792/*20901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
9793                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9794                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9795                // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9796/*20910*/     0, /*End of Scope*/
9797/*20911*/   /*Scope*/ 94, /*->21006*/
9798/*20912*/     OPC_CheckInteger, 1|128,4/*513*/,
9799/*20915*/     OPC_MoveParent,
9800/*20916*/     OPC_Scope, 36, /*->20954*/ // 3 children in Scope
9801/*20918*/       OPC_RecordChild1, // #0 = $src1
9802/*20919*/       OPC_MoveChild, 2,
9803/*20921*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9804/*20924*/       OPC_RecordMemRef,
9805/*20925*/       OPC_RecordNode, // #1 = 'ld' chained node
9806/*20926*/       OPC_CheckFoldableChainNode,
9807/*20927*/       OPC_RecordChild1, // #2 = $src2
9808/*20928*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9809/*20930*/       OPC_CheckPredicate, 3, // Predicate_load
9810/*20932*/       OPC_CheckPredicate, 22, // Predicate_memop64
9811/*20934*/       OPC_MoveParent,
9812/*20935*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9813/*20937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9814/*20940*/       OPC_EmitMergeInputChains1_1,
9815/*20941*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9816                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9817                // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9818                // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9819/*20954*/     /*Scope*/ 36, /*->20991*/
9820/*20955*/       OPC_MoveChild, 1,
9821/*20957*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9822/*20960*/       OPC_RecordMemRef,
9823/*20961*/       OPC_RecordNode, // #0 = 'ld' chained node
9824/*20962*/       OPC_CheckFoldableChainNode,
9825/*20963*/       OPC_RecordChild1, // #1 = $src2
9826/*20964*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9827/*20966*/       OPC_CheckPredicate, 3, // Predicate_load
9828/*20968*/       OPC_CheckPredicate, 22, // Predicate_memop64
9829/*20970*/       OPC_MoveParent,
9830/*20971*/       OPC_RecordChild2, // #2 = $src1
9831/*20972*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9832/*20974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9833/*20977*/       OPC_EmitMergeInputChains1_0,
9834/*20978*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9835                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9836                // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>, VR64:x86mmx:$src1) - Complexity = 30
9837                // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9838/*20991*/     /*Scope*/ 13, /*->21005*/
9839/*20992*/       OPC_RecordChild1, // #0 = $src1
9840/*20993*/       OPC_RecordChild2, // #1 = $src2
9841/*20994*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9842/*20996*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0,
9843                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9844                // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9845                // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9846/*21005*/     0, /*End of Scope*/
9847/*21006*/   /*Scope*/ 90, /*->21097*/
9848/*21007*/     OPC_CheckInteger, 104|128,1/*232*/,
9849/*21010*/     OPC_MoveParent,
9850/*21011*/     OPC_Scope, 34, /*->21047*/ // 3 children in Scope
9851/*21013*/       OPC_RecordChild1, // #0 = $src1
9852/*21014*/       OPC_MoveChild, 2,
9853/*21016*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9854/*21019*/       OPC_RecordMemRef,
9855/*21020*/       OPC_RecordNode, // #1 = 'ld' chained node
9856/*21021*/       OPC_CheckFoldableChainNode,
9857/*21022*/       OPC_RecordChild1, // #2 = $src2
9858/*21023*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9859/*21025*/       OPC_CheckPredicate, 3, // Predicate_load
9860/*21027*/       OPC_MoveParent,
9861/*21028*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9862/*21030*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9863/*21033*/       OPC_EmitMergeInputChains1_1,
9864/*21034*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
9865                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9866                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9867                // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9868/*21047*/     /*Scope*/ 34, /*->21082*/
9869/*21048*/       OPC_MoveChild, 1,
9870/*21050*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9871/*21053*/       OPC_RecordMemRef,
9872/*21054*/       OPC_RecordNode, // #0 = 'ld' chained node
9873/*21055*/       OPC_CheckFoldableChainNode,
9874/*21056*/       OPC_RecordChild1, // #1 = $src2
9875/*21057*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9876/*21059*/       OPC_CheckPredicate, 3, // Predicate_load
9877/*21061*/       OPC_MoveParent,
9878/*21062*/       OPC_RecordChild2, // #2 = $src1
9879/*21063*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9880/*21065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9881/*21068*/       OPC_EmitMergeInputChains1_0,
9882/*21069*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
9883                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9884                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9885                // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9886/*21082*/     /*Scope*/ 13, /*->21096*/
9887/*21083*/       OPC_RecordChild1, // #0 = $src1
9888/*21084*/       OPC_RecordChild2, // #1 = $src2
9889/*21085*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9890/*21087*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
9891                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9892                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9893                // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9894/*21096*/     0, /*End of Scope*/
9895/*21097*/   /*Scope*/ 56, /*->21154*/
9896/*21098*/     OPC_CheckInteger, 127|128,3/*511*/,
9897/*21101*/     OPC_MoveParent,
9898/*21102*/     OPC_RecordChild1, // #0 = $src1
9899/*21103*/     OPC_Scope, 35, /*->21140*/ // 2 children in Scope
9900/*21105*/       OPC_MoveChild, 2,
9901/*21107*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9902/*21110*/       OPC_RecordMemRef,
9903/*21111*/       OPC_RecordNode, // #1 = 'ld' chained node
9904/*21112*/       OPC_CheckFoldableChainNode,
9905/*21113*/       OPC_RecordChild1, // #2 = $src2
9906/*21114*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9907/*21116*/       OPC_CheckPredicate, 3, // Predicate_load
9908/*21118*/       OPC_CheckPredicate, 22, // Predicate_memop64
9909/*21120*/       OPC_MoveParent,
9910/*21121*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9911/*21123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9912/*21126*/       OPC_EmitMergeInputChains1_1,
9913/*21127*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
9914                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9915                // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
9916                // Dst: (MMX_PMADDUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9917/*21140*/     /*Scope*/ 12, /*->21153*/
9918/*21141*/       OPC_RecordChild2, // #1 = $src2
9919/*21142*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
9920/*21144*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0,
9921                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9922                // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9923                // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9924/*21153*/     0, /*End of Scope*/
9925/*21154*/   /*Scope*/ 90, /*->21245*/
9926/*21155*/     OPC_CheckInteger, 94|128,1/*222*/,
9927/*21158*/     OPC_MoveParent,
9928/*21159*/     OPC_Scope, 34, /*->21195*/ // 3 children in Scope
9929/*21161*/       OPC_RecordChild1, // #0 = $src1
9930/*21162*/       OPC_MoveChild, 2,
9931/*21164*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9932/*21167*/       OPC_RecordMemRef,
9933/*21168*/       OPC_RecordNode, // #1 = 'ld' chained node
9934/*21169*/       OPC_CheckFoldableChainNode,
9935/*21170*/       OPC_RecordChild1, // #2 = $src2
9936/*21171*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9937/*21173*/       OPC_CheckPredicate, 3, // Predicate_load
9938/*21175*/       OPC_MoveParent,
9939/*21176*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9940/*21178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9941/*21181*/       OPC_EmitMergeInputChains1_1,
9942/*21182*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
9943                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9944                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9945                // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9946/*21195*/     /*Scope*/ 34, /*->21230*/
9947/*21196*/       OPC_MoveChild, 1,
9948/*21198*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9949/*21201*/       OPC_RecordMemRef,
9950/*21202*/       OPC_RecordNode, // #0 = 'ld' chained node
9951/*21203*/       OPC_CheckFoldableChainNode,
9952/*21204*/       OPC_RecordChild1, // #1 = $src2
9953/*21205*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9954/*21207*/       OPC_CheckPredicate, 3, // Predicate_load
9955/*21209*/       OPC_MoveParent,
9956/*21210*/       OPC_RecordChild2, // #2 = $src1
9957/*21211*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9958/*21213*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
9959/*21216*/       OPC_EmitMergeInputChains1_0,
9960/*21217*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
9961                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
9962                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
9963                // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9964/*21230*/     /*Scope*/ 13, /*->21244*/
9965/*21231*/       OPC_RecordChild1, // #0 = $src1
9966/*21232*/       OPC_RecordChild2, // #1 = $src2
9967/*21233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9968/*21235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirr), 0,
9969                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
9970                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
9971                // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
9972/*21244*/     0, /*End of Scope*/
9973/*21245*/   /*Scope*/ 90, /*->21336*/
9974/*21246*/     OPC_CheckInteger, 95|128,1/*223*/,
9975/*21249*/     OPC_MoveParent,
9976/*21250*/     OPC_Scope, 34, /*->21286*/ // 3 children in Scope
9977/*21252*/       OPC_RecordChild1, // #0 = $src1
9978/*21253*/       OPC_MoveChild, 2,
9979/*21255*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9980/*21258*/       OPC_RecordMemRef,
9981/*21259*/       OPC_RecordNode, // #1 = 'ld' chained node
9982/*21260*/       OPC_CheckFoldableChainNode,
9983/*21261*/       OPC_RecordChild1, // #2 = $src2
9984/*21262*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
9985/*21264*/       OPC_CheckPredicate, 3, // Predicate_load
9986/*21266*/       OPC_MoveParent,
9987/*21267*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
9988/*21269*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
9989/*21272*/       OPC_EmitMergeInputChains1_1,
9990/*21273*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
9991                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
9992                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
9993                // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
9994/*21286*/     /*Scope*/ 34, /*->21321*/
9995/*21287*/       OPC_MoveChild, 1,
9996/*21289*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9997/*21292*/       OPC_RecordMemRef,
9998/*21293*/       OPC_RecordNode, // #0 = 'ld' chained node
9999/*21294*/       OPC_CheckFoldableChainNode,
10000/*21295*/       OPC_RecordChild1, // #1 = $src2
10001/*21296*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10002/*21298*/       OPC_CheckPredicate, 3, // Predicate_load
10003/*21300*/       OPC_MoveParent,
10004/*21301*/       OPC_RecordChild2, // #2 = $src1
10005/*21302*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10006/*21304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10007/*21307*/       OPC_EmitMergeInputChains1_0,
10008/*21308*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
10009                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10010                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10011                // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10012/*21321*/     /*Scope*/ 13, /*->21335*/
10013/*21322*/       OPC_RecordChild1, // #0 = $src1
10014/*21323*/       OPC_RecordChild2, // #1 = $src2
10015/*21324*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10016/*21326*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirr), 0,
10017                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10018                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10019                // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10020/*21335*/     0, /*End of Scope*/
10021/*21336*/   /*Scope*/ 90, /*->21427*/
10022/*21337*/     OPC_CheckInteger, 108|128,1/*236*/,
10023/*21340*/     OPC_MoveParent,
10024/*21341*/     OPC_Scope, 34, /*->21377*/ // 3 children in Scope
10025/*21343*/       OPC_RecordChild1, // #0 = $src1
10026/*21344*/       OPC_MoveChild, 2,
10027/*21346*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10028/*21349*/       OPC_RecordMemRef,
10029/*21350*/       OPC_RecordNode, // #1 = 'ld' chained node
10030/*21351*/       OPC_CheckFoldableChainNode,
10031/*21352*/       OPC_RecordChild1, // #2 = $src2
10032/*21353*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10033/*21355*/       OPC_CheckPredicate, 3, // Predicate_load
10034/*21357*/       OPC_MoveParent,
10035/*21358*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10036/*21360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10037/*21363*/       OPC_EmitMergeInputChains1_1,
10038/*21364*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
10039                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10040                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10041                // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10042/*21377*/     /*Scope*/ 34, /*->21412*/
10043/*21378*/       OPC_MoveChild, 1,
10044/*21380*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10045/*21383*/       OPC_RecordMemRef,
10046/*21384*/       OPC_RecordNode, // #0 = 'ld' chained node
10047/*21385*/       OPC_CheckFoldableChainNode,
10048/*21386*/       OPC_RecordChild1, // #1 = $src2
10049/*21387*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10050/*21389*/       OPC_CheckPredicate, 3, // Predicate_load
10051/*21391*/       OPC_MoveParent,
10052/*21392*/       OPC_RecordChild2, // #2 = $src1
10053/*21393*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10054/*21395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10055/*21398*/       OPC_EmitMergeInputChains1_0,
10056/*21399*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
10057                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10058                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10059                // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10060/*21412*/     /*Scope*/ 13, /*->21426*/
10061/*21413*/       OPC_RecordChild1, // #0 = $src1
10062/*21414*/       OPC_RecordChild2, // #1 = $src2
10063/*21415*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10064/*21417*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirr), 0,
10065                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10066                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10067                // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10068/*21426*/     0, /*End of Scope*/
10069/*21427*/   /*Scope*/ 90, /*->21518*/
10070/*21428*/     OPC_CheckInteger, 107|128,1/*235*/,
10071/*21431*/     OPC_MoveParent,
10072/*21432*/     OPC_Scope, 34, /*->21468*/ // 3 children in Scope
10073/*21434*/       OPC_RecordChild1, // #0 = $src1
10074/*21435*/       OPC_MoveChild, 2,
10075/*21437*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10076/*21440*/       OPC_RecordMemRef,
10077/*21441*/       OPC_RecordNode, // #1 = 'ld' chained node
10078/*21442*/       OPC_CheckFoldableChainNode,
10079/*21443*/       OPC_RecordChild1, // #2 = $src2
10080/*21444*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10081/*21446*/       OPC_CheckPredicate, 3, // Predicate_load
10082/*21448*/       OPC_MoveParent,
10083/*21449*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10084/*21451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10085/*21454*/       OPC_EmitMergeInputChains1_1,
10086/*21455*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
10087                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10088                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10089                // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10090/*21468*/     /*Scope*/ 34, /*->21503*/
10091/*21469*/       OPC_MoveChild, 1,
10092/*21471*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10093/*21474*/       OPC_RecordMemRef,
10094/*21475*/       OPC_RecordNode, // #0 = 'ld' chained node
10095/*21476*/       OPC_CheckFoldableChainNode,
10096/*21477*/       OPC_RecordChild1, // #1 = $src2
10097/*21478*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10098/*21480*/       OPC_CheckPredicate, 3, // Predicate_load
10099/*21482*/       OPC_MoveParent,
10100/*21483*/       OPC_RecordChild2, // #2 = $src1
10101/*21484*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10102/*21486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10103/*21489*/       OPC_EmitMergeInputChains1_0,
10104/*21490*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
10105                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10106                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10107                // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10108/*21503*/     /*Scope*/ 13, /*->21517*/
10109/*21504*/       OPC_RecordChild1, // #0 = $src1
10110/*21505*/       OPC_RecordChild2, // #1 = $src2
10111/*21506*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10112/*21508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirr), 0,
10113                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10114                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10115                // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10116/*21517*/     0, /*End of Scope*/
10117/*21518*/   /*Scope*/ 90, /*->21609*/
10118/*21519*/     OPC_CheckInteger, 106|128,1/*234*/,
10119/*21522*/     OPC_MoveParent,
10120/*21523*/     OPC_Scope, 34, /*->21559*/ // 3 children in Scope
10121/*21525*/       OPC_RecordChild1, // #0 = $src1
10122/*21526*/       OPC_MoveChild, 2,
10123/*21528*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10124/*21531*/       OPC_RecordMemRef,
10125/*21532*/       OPC_RecordNode, // #1 = 'ld' chained node
10126/*21533*/       OPC_CheckFoldableChainNode,
10127/*21534*/       OPC_RecordChild1, // #2 = $src2
10128/*21535*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10129/*21537*/       OPC_CheckPredicate, 3, // Predicate_load
10130/*21539*/       OPC_MoveParent,
10131/*21540*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10132/*21542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10133/*21545*/       OPC_EmitMergeInputChains1_1,
10134/*21546*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
10135                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10136                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10137                // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10138/*21559*/     /*Scope*/ 34, /*->21594*/
10139/*21560*/       OPC_MoveChild, 1,
10140/*21562*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10141/*21565*/       OPC_RecordMemRef,
10142/*21566*/       OPC_RecordNode, // #0 = 'ld' chained node
10143/*21567*/       OPC_CheckFoldableChainNode,
10144/*21568*/       OPC_RecordChild1, // #1 = $src2
10145/*21569*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10146/*21571*/       OPC_CheckPredicate, 3, // Predicate_load
10147/*21573*/       OPC_MoveParent,
10148/*21574*/       OPC_RecordChild2, // #2 = $src1
10149/*21575*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10150/*21577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10151/*21580*/       OPC_EmitMergeInputChains1_0,
10152/*21581*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
10153                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10154                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10155                // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10156/*21594*/     /*Scope*/ 13, /*->21608*/
10157/*21595*/       OPC_RecordChild1, // #0 = $src1
10158/*21596*/       OPC_RecordChild2, // #1 = $src2
10159/*21597*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10160/*21599*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
10161                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10162                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10163                // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10164/*21608*/     0, /*End of Scope*/
10165/*21609*/   /*Scope*/ 90, /*->21700*/
10166/*21610*/     OPC_CheckInteger, 105|128,1/*233*/,
10167/*21613*/     OPC_MoveParent,
10168/*21614*/     OPC_Scope, 34, /*->21650*/ // 3 children in Scope
10169/*21616*/       OPC_RecordChild1, // #0 = $src1
10170/*21617*/       OPC_MoveChild, 2,
10171/*21619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10172/*21622*/       OPC_RecordMemRef,
10173/*21623*/       OPC_RecordNode, // #1 = 'ld' chained node
10174/*21624*/       OPC_CheckFoldableChainNode,
10175/*21625*/       OPC_RecordChild1, // #2 = $src2
10176/*21626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10177/*21628*/       OPC_CheckPredicate, 3, // Predicate_load
10178/*21630*/       OPC_MoveParent,
10179/*21631*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10180/*21633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10181/*21636*/       OPC_EmitMergeInputChains1_1,
10182/*21637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
10183                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10184                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10185                // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10186/*21650*/     /*Scope*/ 34, /*->21685*/
10187/*21651*/       OPC_MoveChild, 1,
10188/*21653*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10189/*21656*/       OPC_RecordMemRef,
10190/*21657*/       OPC_RecordNode, // #0 = 'ld' chained node
10191/*21658*/       OPC_CheckFoldableChainNode,
10192/*21659*/       OPC_RecordChild1, // #1 = $src2
10193/*21660*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10194/*21662*/       OPC_CheckPredicate, 3, // Predicate_load
10195/*21664*/       OPC_MoveParent,
10196/*21665*/       OPC_RecordChild2, // #2 = $src1
10197/*21666*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10198/*21668*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10199/*21671*/       OPC_EmitMergeInputChains1_0,
10200/*21672*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
10201                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10202                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10203                // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10204/*21685*/     /*Scope*/ 13, /*->21699*/
10205/*21686*/       OPC_RecordChild1, // #0 = $src1
10206/*21687*/       OPC_RecordChild2, // #1 = $src2
10207/*21688*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10208/*21690*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
10209                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10210                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10211                // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10212/*21699*/     0, /*End of Scope*/
10213/*21700*/   /*Scope*/ 90, /*->21791*/
10214/*21701*/     OPC_CheckInteger, 115|128,1/*243*/,
10215/*21704*/     OPC_MoveParent,
10216/*21705*/     OPC_Scope, 34, /*->21741*/ // 3 children in Scope
10217/*21707*/       OPC_RecordChild1, // #0 = $src1
10218/*21708*/       OPC_MoveChild, 2,
10219/*21710*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10220/*21713*/       OPC_RecordMemRef,
10221/*21714*/       OPC_RecordNode, // #1 = 'ld' chained node
10222/*21715*/       OPC_CheckFoldableChainNode,
10223/*21716*/       OPC_RecordChild1, // #2 = $src2
10224/*21717*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10225/*21719*/       OPC_CheckPredicate, 3, // Predicate_load
10226/*21721*/       OPC_MoveParent,
10227/*21722*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10228/*21724*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10229/*21727*/       OPC_EmitMergeInputChains1_1,
10230/*21728*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
10231                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10232                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10233                // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10234/*21741*/     /*Scope*/ 34, /*->21776*/
10235/*21742*/       OPC_MoveChild, 1,
10236/*21744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10237/*21747*/       OPC_RecordMemRef,
10238/*21748*/       OPC_RecordNode, // #0 = 'ld' chained node
10239/*21749*/       OPC_CheckFoldableChainNode,
10240/*21750*/       OPC_RecordChild1, // #1 = $src2
10241/*21751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10242/*21753*/       OPC_CheckPredicate, 3, // Predicate_load
10243/*21755*/       OPC_MoveParent,
10244/*21756*/       OPC_RecordChild2, // #2 = $src1
10245/*21757*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10246/*21759*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
10247/*21762*/       OPC_EmitMergeInputChains1_0,
10248/*21763*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
10249                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
10250                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
10251                // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10252/*21776*/     /*Scope*/ 13, /*->21790*/
10253/*21777*/       OPC_RecordChild1, // #0 = $src1
10254/*21778*/       OPC_RecordChild2, // #1 = $src2
10255/*21779*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10256/*21781*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirr), 0,
10257                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10258                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10259                // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10260/*21790*/     0, /*End of Scope*/
10261/*21791*/   /*Scope*/ 56, /*->21848*/
10262/*21792*/     OPC_CheckInteger, 5|128,4/*517*/,
10263/*21795*/     OPC_MoveParent,
10264/*21796*/     OPC_RecordChild1, // #0 = $src1
10265/*21797*/     OPC_Scope, 35, /*->21834*/ // 2 children in Scope
10266/*21799*/       OPC_MoveChild, 2,
10267/*21801*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10268/*21804*/       OPC_RecordMemRef,
10269/*21805*/       OPC_RecordNode, // #1 = 'ld' chained node
10270/*21806*/       OPC_CheckFoldableChainNode,
10271/*21807*/       OPC_RecordChild1, // #2 = $src2
10272/*21808*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10273/*21810*/       OPC_CheckPredicate, 3, // Predicate_load
10274/*21812*/       OPC_CheckPredicate, 22, // Predicate_memop64
10275/*21814*/       OPC_MoveParent,
10276/*21815*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10277/*21817*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10278/*21820*/       OPC_EmitMergeInputChains1_1,
10279/*21821*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrm64), 0|OPFL_Chain|OPFL_MemRefs,
10280                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10281                // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
10282                // Dst: (MMX_PSIGNBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10283/*21834*/     /*Scope*/ 12, /*->21847*/
10284/*21835*/       OPC_RecordChild2, // #1 = $src2
10285/*21836*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10286/*21838*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrr64), 0,
10287                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10288                // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10289                // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10290/*21847*/     0, /*End of Scope*/
10291/*21848*/   /*Scope*/ 56, /*->21905*/
10292/*21849*/     OPC_CheckInteger, 9|128,4/*521*/,
10293/*21852*/     OPC_MoveParent,
10294/*21853*/     OPC_RecordChild1, // #0 = $src1
10295/*21854*/     OPC_Scope, 35, /*->21891*/ // 2 children in Scope
10296/*21856*/       OPC_MoveChild, 2,
10297/*21858*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10298/*21861*/       OPC_RecordMemRef,
10299/*21862*/       OPC_RecordNode, // #1 = 'ld' chained node
10300/*21863*/       OPC_CheckFoldableChainNode,
10301/*21864*/       OPC_RecordChild1, // #2 = $src2
10302/*21865*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10303/*21867*/       OPC_CheckPredicate, 3, // Predicate_load
10304/*21869*/       OPC_CheckPredicate, 22, // Predicate_memop64
10305/*21871*/       OPC_MoveParent,
10306/*21872*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10307/*21874*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10308/*21877*/       OPC_EmitMergeInputChains1_1,
10309/*21878*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrm64), 0|OPFL_Chain|OPFL_MemRefs,
10310                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10311                // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
10312                // Dst: (MMX_PSIGNWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10313/*21891*/     /*Scope*/ 12, /*->21904*/
10314/*21892*/       OPC_RecordChild2, // #1 = $src2
10315/*21893*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10316/*21895*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrr64), 0,
10317                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10318                // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10319                // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10320/*21904*/     0, /*End of Scope*/
10321/*21905*/   /*Scope*/ 56, /*->21962*/
10322/*21906*/     OPC_CheckInteger, 7|128,4/*519*/,
10323/*21909*/     OPC_MoveParent,
10324/*21910*/     OPC_RecordChild1, // #0 = $src1
10325/*21911*/     OPC_Scope, 35, /*->21948*/ // 2 children in Scope
10326/*21913*/       OPC_MoveChild, 2,
10327/*21915*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10328/*21918*/       OPC_RecordMemRef,
10329/*21919*/       OPC_RecordNode, // #1 = 'ld' chained node
10330/*21920*/       OPC_CheckFoldableChainNode,
10331/*21921*/       OPC_RecordChild1, // #2 = $src2
10332/*21922*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10333/*21924*/       OPC_CheckPredicate, 3, // Predicate_load
10334/*21926*/       OPC_CheckPredicate, 22, // Predicate_memop64
10335/*21928*/       OPC_MoveParent,
10336/*21929*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10337/*21931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10338/*21934*/       OPC_EmitMergeInputChains1_1,
10339/*21935*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrm64), 0|OPFL_Chain|OPFL_MemRefs,
10340                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10341                // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
10342                // Dst: (MMX_PSIGNDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10343/*21948*/     /*Scope*/ 12, /*->21961*/
10344/*21949*/       OPC_RecordChild2, // #1 = $src2
10345/*21950*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
10346/*21952*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrr64), 0,
10347                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10348                // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10349                // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10350/*21961*/     0, /*End of Scope*/
10351/*21962*/   /*Scope*/ 54, /*->22017*/
10352/*21963*/     OPC_CheckInteger, 92|128,1/*220*/,
10353/*21966*/     OPC_MoveParent,
10354/*21967*/     OPC_RecordChild1, // #0 = $src1
10355/*21968*/     OPC_Scope, 33, /*->22003*/ // 2 children in Scope
10356/*21970*/       OPC_MoveChild, 2,
10357/*21972*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10358/*21975*/       OPC_RecordMemRef,
10359/*21976*/       OPC_RecordNode, // #1 = 'ld' chained node
10360/*21977*/       OPC_CheckFoldableChainNode,
10361/*21978*/       OPC_RecordChild1, // #2 = $src2
10362/*21979*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10363/*21981*/       OPC_CheckPredicate, 3, // Predicate_load
10364/*21983*/       OPC_MoveParent,
10365/*21984*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10366/*21986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10367/*21989*/       OPC_EmitMergeInputChains1_1,
10368/*21990*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
10369                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10370                // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10371                // Dst: (MMX_PANDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10372/*22003*/     /*Scope*/ 12, /*->22016*/
10373/*22004*/       OPC_RecordChild2, // #1 = $src2
10374/*22005*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10375/*22007*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirr), 0,
10376                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10377                // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10378                // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10379/*22016*/     0, /*End of Scope*/
10380/*22017*/   /*Scope*/ 54, /*->22072*/
10381/*22018*/     OPC_CheckInteger, 114|128,1/*242*/,
10382/*22021*/     OPC_MoveParent,
10383/*22022*/     OPC_RecordChild1, // #0 = $src1
10384/*22023*/     OPC_Scope, 33, /*->22058*/ // 2 children in Scope
10385/*22025*/       OPC_MoveChild, 2,
10386/*22027*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10387/*22030*/       OPC_RecordMemRef,
10388/*22031*/       OPC_RecordNode, // #1 = 'ld' chained node
10389/*22032*/       OPC_CheckFoldableChainNode,
10390/*22033*/       OPC_RecordChild1, // #2 = $src2
10391/*22034*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10392/*22036*/       OPC_CheckPredicate, 3, // Predicate_load
10393/*22038*/       OPC_MoveParent,
10394/*22039*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10395/*22041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10396/*22044*/       OPC_EmitMergeInputChains1_1,
10397/*22045*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
10398                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10399                // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10400                // Dst: (MMX_PORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10401/*22058*/     /*Scope*/ 12, /*->22071*/
10402/*22059*/       OPC_RecordChild2, // #1 = $src2
10403/*22060*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10404/*22062*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirr), 0,
10405                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10406                // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10407                // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10408/*22071*/     0, /*End of Scope*/
10409/*22072*/   /*Scope*/ 54, /*->22127*/
10410/*22073*/     OPC_CheckInteger, 18|128,2/*274*/,
10411/*22076*/     OPC_MoveParent,
10412/*22077*/     OPC_RecordChild1, // #0 = $src1
10413/*22078*/     OPC_Scope, 33, /*->22113*/ // 2 children in Scope
10414/*22080*/       OPC_MoveChild, 2,
10415/*22082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10416/*22085*/       OPC_RecordMemRef,
10417/*22086*/       OPC_RecordNode, // #1 = 'ld' chained node
10418/*22087*/       OPC_CheckFoldableChainNode,
10419/*22088*/       OPC_RecordChild1, // #2 = $src2
10420/*22089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10421/*22091*/       OPC_CheckPredicate, 3, // Predicate_load
10422/*22093*/       OPC_MoveParent,
10423/*22094*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10424/*22096*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10425/*22099*/       OPC_EmitMergeInputChains1_1,
10426/*22100*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
10427                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10428                // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10429                // Dst: (MMX_PXORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10430/*22113*/     /*Scope*/ 12, /*->22126*/
10431/*22114*/       OPC_RecordChild2, // #1 = $src2
10432/*22115*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10433/*22117*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirr), 0,
10434                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10435                // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10436                // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10437/*22126*/     0, /*End of Scope*/
10438/*22127*/   /*Scope*/ 54, /*->22182*/
10439/*22128*/     OPC_CheckInteger, 93|128,1/*221*/,
10440/*22131*/     OPC_MoveParent,
10441/*22132*/     OPC_RecordChild1, // #0 = $src1
10442/*22133*/     OPC_Scope, 33, /*->22168*/ // 2 children in Scope
10443/*22135*/       OPC_MoveChild, 2,
10444/*22137*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10445/*22140*/       OPC_RecordMemRef,
10446/*22141*/       OPC_RecordNode, // #1 = 'ld' chained node
10447/*22142*/       OPC_CheckFoldableChainNode,
10448/*22143*/       OPC_RecordChild1, // #2 = $src2
10449/*22144*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10450/*22146*/       OPC_CheckPredicate, 3, // Predicate_load
10451/*22148*/       OPC_MoveParent,
10452/*22149*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10453/*22151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10454/*22154*/       OPC_EmitMergeInputChains1_1,
10455/*22155*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs,
10456                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10457                // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10458                // Dst: (MMX_PANDNirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10459/*22168*/     /*Scope*/ 12, /*->22181*/
10460/*22169*/       OPC_RecordChild2, // #1 = $src2
10461/*22170*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10462/*22172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirr), 0,
10463                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10464                // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10465                // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10466/*22181*/     0, /*End of Scope*/
10467/*22182*/   /*Scope*/ 54, /*->22237*/
10468/*22183*/     OPC_CheckInteger, 0|128,2/*256*/,
10469/*22186*/     OPC_MoveParent,
10470/*22187*/     OPC_RecordChild1, // #0 = $src1
10471/*22188*/     OPC_Scope, 33, /*->22223*/ // 2 children in Scope
10472/*22190*/       OPC_MoveChild, 2,
10473/*22192*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10474/*22195*/       OPC_RecordMemRef,
10475/*22196*/       OPC_RecordNode, // #1 = 'ld' chained node
10476/*22197*/       OPC_CheckFoldableChainNode,
10477/*22198*/       OPC_RecordChild1, // #2 = $src2
10478/*22199*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10479/*22201*/       OPC_CheckPredicate, 3, // Predicate_load
10480/*22203*/       OPC_MoveParent,
10481/*22204*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10482/*22206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10483/*22209*/       OPC_EmitMergeInputChains1_1,
10484/*22210*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
10485                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10486                // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10487                // Dst: (MMX_PSRLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10488/*22223*/     /*Scope*/ 12, /*->22236*/
10489/*22224*/       OPC_RecordChild2, // #1 = $src2
10490/*22225*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10491/*22227*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrr), 0,
10492                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10493                // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10494                // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10495/*22236*/     0, /*End of Scope*/
10496/*22237*/   /*Scope*/ 54, /*->22292*/
10497/*22238*/     OPC_CheckInteger, 126|128,1/*254*/,
10498/*22241*/     OPC_MoveParent,
10499/*22242*/     OPC_RecordChild1, // #0 = $src1
10500/*22243*/     OPC_Scope, 33, /*->22278*/ // 2 children in Scope
10501/*22245*/       OPC_MoveChild, 2,
10502/*22247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10503/*22250*/       OPC_RecordMemRef,
10504/*22251*/       OPC_RecordNode, // #1 = 'ld' chained node
10505/*22252*/       OPC_CheckFoldableChainNode,
10506/*22253*/       OPC_RecordChild1, // #2 = $src2
10507/*22254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10508/*22256*/       OPC_CheckPredicate, 3, // Predicate_load
10509/*22258*/       OPC_MoveParent,
10510/*22259*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10511/*22261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10512/*22264*/       OPC_EmitMergeInputChains1_1,
10513/*22265*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
10514                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10515                // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10516                // Dst: (MMX_PSRLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10517/*22278*/     /*Scope*/ 12, /*->22291*/
10518/*22279*/       OPC_RecordChild2, // #1 = $src2
10519/*22280*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10520/*22282*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrr), 0,
10521                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10522                // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10523                // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10524/*22291*/     0, /*End of Scope*/
10525/*22292*/   /*Scope*/ 54, /*->22347*/
10526/*22293*/     OPC_CheckInteger, 127|128,1/*255*/,
10527/*22296*/     OPC_MoveParent,
10528/*22297*/     OPC_RecordChild1, // #0 = $src1
10529/*22298*/     OPC_Scope, 33, /*->22333*/ // 2 children in Scope
10530/*22300*/       OPC_MoveChild, 2,
10531/*22302*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10532/*22305*/       OPC_RecordMemRef,
10533/*22306*/       OPC_RecordNode, // #1 = 'ld' chained node
10534/*22307*/       OPC_CheckFoldableChainNode,
10535/*22308*/       OPC_RecordChild1, // #2 = $src2
10536/*22309*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10537/*22311*/       OPC_CheckPredicate, 3, // Predicate_load
10538/*22313*/       OPC_MoveParent,
10539/*22314*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10540/*22316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10541/*22319*/       OPC_EmitMergeInputChains1_1,
10542/*22320*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
10543                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10544                // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10545                // Dst: (MMX_PSRLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10546/*22333*/     /*Scope*/ 12, /*->22346*/
10547/*22334*/       OPC_RecordChild2, // #1 = $src2
10548/*22335*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10549/*22337*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrr), 0,
10550                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10551                // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10552                // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10553/*22346*/     0, /*End of Scope*/
10554/*22347*/   /*Scope*/ 54, /*->22402*/
10555/*22348*/     OPC_CheckInteger, 118|128,1/*246*/,
10556/*22351*/     OPC_MoveParent,
10557/*22352*/     OPC_RecordChild1, // #0 = $src1
10558/*22353*/     OPC_Scope, 33, /*->22388*/ // 2 children in Scope
10559/*22355*/       OPC_MoveChild, 2,
10560/*22357*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10561/*22360*/       OPC_RecordMemRef,
10562/*22361*/       OPC_RecordNode, // #1 = 'ld' chained node
10563/*22362*/       OPC_CheckFoldableChainNode,
10564/*22363*/       OPC_RecordChild1, // #2 = $src2
10565/*22364*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10566/*22366*/       OPC_CheckPredicate, 3, // Predicate_load
10567/*22368*/       OPC_MoveParent,
10568/*22369*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10569/*22371*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10570/*22374*/       OPC_EmitMergeInputChains1_1,
10571/*22375*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
10572                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10573                // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10574                // Dst: (MMX_PSLLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10575/*22388*/     /*Scope*/ 12, /*->22401*/
10576/*22389*/       OPC_RecordChild2, // #1 = $src2
10577/*22390*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10578/*22392*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrr), 0,
10579                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10580                // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10581                // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10582/*22401*/     0, /*End of Scope*/
10583/*22402*/   /*Scope*/ 54, /*->22457*/
10584/*22403*/     OPC_CheckInteger, 116|128,1/*244*/,
10585/*22406*/     OPC_MoveParent,
10586/*22407*/     OPC_RecordChild1, // #0 = $src1
10587/*22408*/     OPC_Scope, 33, /*->22443*/ // 2 children in Scope
10588/*22410*/       OPC_MoveChild, 2,
10589/*22412*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10590/*22415*/       OPC_RecordMemRef,
10591/*22416*/       OPC_RecordNode, // #1 = 'ld' chained node
10592/*22417*/       OPC_CheckFoldableChainNode,
10593/*22418*/       OPC_RecordChild1, // #2 = $src2
10594/*22419*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10595/*22421*/       OPC_CheckPredicate, 3, // Predicate_load
10596/*22423*/       OPC_MoveParent,
10597/*22424*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10598/*22426*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10599/*22429*/       OPC_EmitMergeInputChains1_1,
10600/*22430*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
10601                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10602                // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10603                // Dst: (MMX_PSLLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10604/*22443*/     /*Scope*/ 12, /*->22456*/
10605/*22444*/       OPC_RecordChild2, // #1 = $src2
10606/*22445*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10607/*22447*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrr), 0,
10608                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10609                // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10610                // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10611/*22456*/     0, /*End of Scope*/
10612/*22457*/   /*Scope*/ 54, /*->22512*/
10613/*22458*/     OPC_CheckInteger, 117|128,1/*245*/,
10614/*22461*/     OPC_MoveParent,
10615/*22462*/     OPC_RecordChild1, // #0 = $src1
10616/*22463*/     OPC_Scope, 33, /*->22498*/ // 2 children in Scope
10617/*22465*/       OPC_MoveChild, 2,
10618/*22467*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10619/*22470*/       OPC_RecordMemRef,
10620/*22471*/       OPC_RecordNode, // #1 = 'ld' chained node
10621/*22472*/       OPC_CheckFoldableChainNode,
10622/*22473*/       OPC_RecordChild1, // #2 = $src2
10623/*22474*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10624/*22476*/       OPC_CheckPredicate, 3, // Predicate_load
10625/*22478*/       OPC_MoveParent,
10626/*22479*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10627/*22481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10628/*22484*/       OPC_EmitMergeInputChains1_1,
10629/*22485*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
10630                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10631                // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10632                // Dst: (MMX_PSLLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10633/*22498*/     /*Scope*/ 12, /*->22511*/
10634/*22499*/       OPC_RecordChild2, // #1 = $src2
10635/*22500*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10636/*22502*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrr), 0,
10637                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10638                // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10639                // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10640/*22511*/     0, /*End of Scope*/
10641/*22512*/   /*Scope*/ 54, /*->22567*/
10642/*22513*/     OPC_CheckInteger, 123|128,1/*251*/,
10643/*22516*/     OPC_MoveParent,
10644/*22517*/     OPC_RecordChild1, // #0 = $src1
10645/*22518*/     OPC_Scope, 33, /*->22553*/ // 2 children in Scope
10646/*22520*/       OPC_MoveChild, 2,
10647/*22522*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10648/*22525*/       OPC_RecordMemRef,
10649/*22526*/       OPC_RecordNode, // #1 = 'ld' chained node
10650/*22527*/       OPC_CheckFoldableChainNode,
10651/*22528*/       OPC_RecordChild1, // #2 = $src2
10652/*22529*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10653/*22531*/       OPC_CheckPredicate, 3, // Predicate_load
10654/*22533*/       OPC_MoveParent,
10655/*22534*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10656/*22536*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10657/*22539*/       OPC_EmitMergeInputChains1_1,
10658/*22540*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
10659                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10660                // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10661                // Dst: (MMX_PSRAWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10662/*22553*/     /*Scope*/ 12, /*->22566*/
10663/*22554*/       OPC_RecordChild2, // #1 = $src2
10664/*22555*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10665/*22557*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrr), 0,
10666                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10667                // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10668                // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10669/*22566*/     0, /*End of Scope*/
10670/*22567*/   /*Scope*/ 54, /*->22622*/
10671/*22568*/     OPC_CheckInteger, 122|128,1/*250*/,
10672/*22571*/     OPC_MoveParent,
10673/*22572*/     OPC_RecordChild1, // #0 = $src1
10674/*22573*/     OPC_Scope, 33, /*->22608*/ // 2 children in Scope
10675/*22575*/       OPC_MoveChild, 2,
10676/*22577*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10677/*22580*/       OPC_RecordMemRef,
10678/*22581*/       OPC_RecordNode, // #1 = 'ld' chained node
10679/*22582*/       OPC_CheckFoldableChainNode,
10680/*22583*/       OPC_RecordChild1, // #2 = $src2
10681/*22584*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10682/*22586*/       OPC_CheckPredicate, 3, // Predicate_load
10683/*22588*/       OPC_MoveParent,
10684/*22589*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10685/*22591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10686/*22594*/       OPC_EmitMergeInputChains1_1,
10687/*22595*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
10688                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10689                // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10690                // Dst: (MMX_PSRADrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10691/*22608*/     /*Scope*/ 12, /*->22621*/
10692/*22609*/       OPC_RecordChild2, // #1 = $src2
10693/*22610*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10694/*22612*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrr), 0,
10695                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10696                // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10697                // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10698/*22621*/     0, /*End of Scope*/
10699/*22622*/   /*Scope*/ 54, /*->22677*/
10700/*22623*/     OPC_CheckInteger, 96|128,1/*224*/,
10701/*22626*/     OPC_MoveParent,
10702/*22627*/     OPC_RecordChild1, // #0 = $src1
10703/*22628*/     OPC_Scope, 33, /*->22663*/ // 2 children in Scope
10704/*22630*/       OPC_MoveChild, 2,
10705/*22632*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10706/*22635*/       OPC_RecordMemRef,
10707/*22636*/       OPC_RecordNode, // #1 = 'ld' chained node
10708/*22637*/       OPC_CheckFoldableChainNode,
10709/*22638*/       OPC_RecordChild1, // #2 = $src2
10710/*22639*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10711/*22641*/       OPC_CheckPredicate, 3, // Predicate_load
10712/*22643*/       OPC_MoveParent,
10713/*22644*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10714/*22646*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10715/*22649*/       OPC_EmitMergeInputChains1_1,
10716/*22650*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
10717                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10718                // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10719                // Dst: (MMX_PCMPEQBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10720/*22663*/     /*Scope*/ 12, /*->22676*/
10721/*22664*/       OPC_RecordChild2, // #1 = $src2
10722/*22665*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10723/*22667*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
10724                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10725                // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10726                // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10727/*22676*/     0, /*End of Scope*/
10728/*22677*/   /*Scope*/ 54, /*->22732*/
10729/*22678*/     OPC_CheckInteger, 98|128,1/*226*/,
10730/*22681*/     OPC_MoveParent,
10731/*22682*/     OPC_RecordChild1, // #0 = $src1
10732/*22683*/     OPC_Scope, 33, /*->22718*/ // 2 children in Scope
10733/*22685*/       OPC_MoveChild, 2,
10734/*22687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10735/*22690*/       OPC_RecordMemRef,
10736/*22691*/       OPC_RecordNode, // #1 = 'ld' chained node
10737/*22692*/       OPC_CheckFoldableChainNode,
10738/*22693*/       OPC_RecordChild1, // #2 = $src2
10739/*22694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10740/*22696*/       OPC_CheckPredicate, 3, // Predicate_load
10741/*22698*/       OPC_MoveParent,
10742/*22699*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10743/*22701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10744/*22704*/       OPC_EmitMergeInputChains1_1,
10745/*22705*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
10746                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10747                // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10748                // Dst: (MMX_PCMPEQWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10749/*22718*/     /*Scope*/ 12, /*->22731*/
10750/*22719*/       OPC_RecordChild2, // #1 = $src2
10751/*22720*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10752/*22722*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
10753                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10754                // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10755                // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10756/*22731*/     0, /*End of Scope*/
10757/*22732*/   /*Scope*/ 54, /*->22787*/
10758/*22733*/     OPC_CheckInteger, 97|128,1/*225*/,
10759/*22736*/     OPC_MoveParent,
10760/*22737*/     OPC_RecordChild1, // #0 = $src1
10761/*22738*/     OPC_Scope, 33, /*->22773*/ // 2 children in Scope
10762/*22740*/       OPC_MoveChild, 2,
10763/*22742*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10764/*22745*/       OPC_RecordMemRef,
10765/*22746*/       OPC_RecordNode, // #1 = 'ld' chained node
10766/*22747*/       OPC_CheckFoldableChainNode,
10767/*22748*/       OPC_RecordChild1, // #2 = $src2
10768/*22749*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10769/*22751*/       OPC_CheckPredicate, 3, // Predicate_load
10770/*22753*/       OPC_MoveParent,
10771/*22754*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10772/*22756*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10773/*22759*/       OPC_EmitMergeInputChains1_1,
10774/*22760*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
10775                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10776                // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10777                // Dst: (MMX_PCMPEQDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10778/*22773*/     /*Scope*/ 12, /*->22786*/
10779/*22774*/       OPC_RecordChild2, // #1 = $src2
10780/*22775*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10781/*22777*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
10782                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10783                // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10784                // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10785/*22786*/     0, /*End of Scope*/
10786/*22787*/   /*Scope*/ 54, /*->22842*/
10787/*22788*/     OPC_CheckInteger, 99|128,1/*227*/,
10788/*22791*/     OPC_MoveParent,
10789/*22792*/     OPC_RecordChild1, // #0 = $src1
10790/*22793*/     OPC_Scope, 33, /*->22828*/ // 2 children in Scope
10791/*22795*/       OPC_MoveChild, 2,
10792/*22797*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10793/*22800*/       OPC_RecordMemRef,
10794/*22801*/       OPC_RecordNode, // #1 = 'ld' chained node
10795/*22802*/       OPC_CheckFoldableChainNode,
10796/*22803*/       OPC_RecordChild1, // #2 = $src2
10797/*22804*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10798/*22806*/       OPC_CheckPredicate, 3, // Predicate_load
10799/*22808*/       OPC_MoveParent,
10800/*22809*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10801/*22811*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10802/*22814*/       OPC_EmitMergeInputChains1_1,
10803/*22815*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs,
10804                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10805                // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10806                // Dst: (MMX_PCMPGTBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10807/*22828*/     /*Scope*/ 12, /*->22841*/
10808/*22829*/       OPC_RecordChild2, // #1 = $src2
10809/*22830*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10810/*22832*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
10811                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10812                // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10813                // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10814/*22841*/     0, /*End of Scope*/
10815/*22842*/   /*Scope*/ 54, /*->22897*/
10816/*22843*/     OPC_CheckInteger, 101|128,1/*229*/,
10817/*22846*/     OPC_MoveParent,
10818/*22847*/     OPC_RecordChild1, // #0 = $src1
10819/*22848*/     OPC_Scope, 33, /*->22883*/ // 2 children in Scope
10820/*22850*/       OPC_MoveChild, 2,
10821/*22852*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10822/*22855*/       OPC_RecordMemRef,
10823/*22856*/       OPC_RecordNode, // #1 = 'ld' chained node
10824/*22857*/       OPC_CheckFoldableChainNode,
10825/*22858*/       OPC_RecordChild1, // #2 = $src2
10826/*22859*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10827/*22861*/       OPC_CheckPredicate, 3, // Predicate_load
10828/*22863*/       OPC_MoveParent,
10829/*22864*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10830/*22866*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10831/*22869*/       OPC_EmitMergeInputChains1_1,
10832/*22870*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs,
10833                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10834                // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10835                // Dst: (MMX_PCMPGTWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10836/*22883*/     /*Scope*/ 12, /*->22896*/
10837/*22884*/       OPC_RecordChild2, // #1 = $src2
10838/*22885*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10839/*22887*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
10840                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10841                // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10842                // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10843/*22896*/     0, /*End of Scope*/
10844/*22897*/   /*Scope*/ 54, /*->22952*/
10845/*22898*/     OPC_CheckInteger, 100|128,1/*228*/,
10846/*22901*/     OPC_MoveParent,
10847/*22902*/     OPC_RecordChild1, // #0 = $src1
10848/*22903*/     OPC_Scope, 33, /*->22938*/ // 2 children in Scope
10849/*22905*/       OPC_MoveChild, 2,
10850/*22907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10851/*22910*/       OPC_RecordMemRef,
10852/*22911*/       OPC_RecordNode, // #1 = 'ld' chained node
10853/*22912*/       OPC_CheckFoldableChainNode,
10854/*22913*/       OPC_RecordChild1, // #2 = $src2
10855/*22914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10856/*22916*/       OPC_CheckPredicate, 3, // Predicate_load
10857/*22918*/       OPC_MoveParent,
10858/*22919*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10859/*22921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10860/*22924*/       OPC_EmitMergeInputChains1_1,
10861/*22925*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs,
10862                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10863                // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10864                // Dst: (MMX_PCMPGTDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10865/*22938*/     /*Scope*/ 12, /*->22951*/
10866/*22939*/       OPC_RecordChild2, // #1 = $src2
10867/*22940*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10868/*22942*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
10869                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10870                // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10871                // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10872/*22951*/     0, /*End of Scope*/
10873/*22952*/   /*Scope*/ 54, /*->23007*/
10874/*22953*/     OPC_CheckInteger, 12|128,2/*268*/,
10875/*22956*/     OPC_MoveParent,
10876/*22957*/     OPC_RecordChild1, // #0 = $src1
10877/*22958*/     OPC_Scope, 33, /*->22993*/ // 2 children in Scope
10878/*22960*/       OPC_MoveChild, 2,
10879/*22962*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10880/*22965*/       OPC_RecordMemRef,
10881/*22966*/       OPC_RecordNode, // #1 = 'ld' chained node
10882/*22967*/       OPC_CheckFoldableChainNode,
10883/*22968*/       OPC_RecordChild1, // #2 = $src2
10884/*22969*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10885/*22971*/       OPC_CheckPredicate, 3, // Predicate_load
10886/*22973*/       OPC_MoveParent,
10887/*22974*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10888/*22976*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10889/*22979*/       OPC_EmitMergeInputChains1_1,
10890/*22980*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs,
10891                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10892                // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10893                // Dst: (MMX_PUNPCKHBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10894/*22993*/     /*Scope*/ 12, /*->23006*/
10895/*22994*/       OPC_RecordChild2, // #1 = $src2
10896/*22995*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10897/*22997*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
10898                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10899                // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10900                // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10901/*23006*/     0, /*End of Scope*/
10902/*23007*/   /*Scope*/ 54, /*->23062*/
10903/*23008*/     OPC_CheckInteger, 14|128,2/*270*/,
10904/*23011*/     OPC_MoveParent,
10905/*23012*/     OPC_RecordChild1, // #0 = $src1
10906/*23013*/     OPC_Scope, 33, /*->23048*/ // 2 children in Scope
10907/*23015*/       OPC_MoveChild, 2,
10908/*23017*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10909/*23020*/       OPC_RecordMemRef,
10910/*23021*/       OPC_RecordNode, // #1 = 'ld' chained node
10911/*23022*/       OPC_CheckFoldableChainNode,
10912/*23023*/       OPC_RecordChild1, // #2 = $src2
10913/*23024*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10914/*23026*/       OPC_CheckPredicate, 3, // Predicate_load
10915/*23028*/       OPC_MoveParent,
10916/*23029*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10917/*23031*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10918/*23034*/       OPC_EmitMergeInputChains1_1,
10919/*23035*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs,
10920                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10921                // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10922                // Dst: (MMX_PUNPCKHWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10923/*23048*/     /*Scope*/ 12, /*->23061*/
10924/*23049*/       OPC_RecordChild2, // #1 = $src2
10925/*23050*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10926/*23052*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
10927                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10928                // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10929                // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10930/*23061*/     0, /*End of Scope*/
10931/*23062*/   /*Scope*/ 54, /*->23117*/
10932/*23063*/     OPC_CheckInteger, 13|128,2/*269*/,
10933/*23066*/     OPC_MoveParent,
10934/*23067*/     OPC_RecordChild1, // #0 = $src1
10935/*23068*/     OPC_Scope, 33, /*->23103*/ // 2 children in Scope
10936/*23070*/       OPC_MoveChild, 2,
10937/*23072*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10938/*23075*/       OPC_RecordMemRef,
10939/*23076*/       OPC_RecordNode, // #1 = 'ld' chained node
10940/*23077*/       OPC_CheckFoldableChainNode,
10941/*23078*/       OPC_RecordChild1, // #2 = $src2
10942/*23079*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10943/*23081*/       OPC_CheckPredicate, 3, // Predicate_load
10944/*23083*/       OPC_MoveParent,
10945/*23084*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10946/*23086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10947/*23089*/       OPC_EmitMergeInputChains1_1,
10948/*23090*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs,
10949                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10950                // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10951                // Dst: (MMX_PUNPCKHDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10952/*23103*/     /*Scope*/ 12, /*->23116*/
10953/*23104*/       OPC_RecordChild2, // #1 = $src2
10954/*23105*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10955/*23107*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
10956                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10957                // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10958                // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10959/*23116*/     0, /*End of Scope*/
10960/*23117*/   /*Scope*/ 54, /*->23172*/
10961/*23118*/     OPC_CheckInteger, 15|128,2/*271*/,
10962/*23121*/     OPC_MoveParent,
10963/*23122*/     OPC_RecordChild1, // #0 = $src1
10964/*23123*/     OPC_Scope, 33, /*->23158*/ // 2 children in Scope
10965/*23125*/       OPC_MoveChild, 2,
10966/*23127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10967/*23130*/       OPC_RecordMemRef,
10968/*23131*/       OPC_RecordNode, // #1 = 'ld' chained node
10969/*23132*/       OPC_CheckFoldableChainNode,
10970/*23133*/       OPC_RecordChild1, // #2 = $src2
10971/*23134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
10972/*23136*/       OPC_CheckPredicate, 3, // Predicate_load
10973/*23138*/       OPC_MoveParent,
10974/*23139*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10975/*23141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
10976/*23144*/       OPC_EmitMergeInputChains1_1,
10977/*23145*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs,
10978                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
10979                // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
10980                // Dst: (MMX_PUNPCKLBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
10981/*23158*/     /*Scope*/ 12, /*->23171*/
10982/*23159*/       OPC_RecordChild2, // #1 = $src2
10983/*23160*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
10984/*23162*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
10985                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
10986                // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
10987                // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
10988/*23171*/     0, /*End of Scope*/
10989/*23172*/   /*Scope*/ 54, /*->23227*/
10990/*23173*/     OPC_CheckInteger, 17|128,2/*273*/,
10991/*23176*/     OPC_MoveParent,
10992/*23177*/     OPC_RecordChild1, // #0 = $src1
10993/*23178*/     OPC_Scope, 33, /*->23213*/ // 2 children in Scope
10994/*23180*/       OPC_MoveChild, 2,
10995/*23182*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10996/*23185*/       OPC_RecordMemRef,
10997/*23186*/       OPC_RecordNode, // #1 = 'ld' chained node
10998/*23187*/       OPC_CheckFoldableChainNode,
10999/*23188*/       OPC_RecordChild1, // #2 = $src2
11000/*23189*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11001/*23191*/       OPC_CheckPredicate, 3, // Predicate_load
11002/*23193*/       OPC_MoveParent,
11003/*23194*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11004/*23196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11005/*23199*/       OPC_EmitMergeInputChains1_1,
11006/*23200*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs,
11007                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11008                // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11009                // Dst: (MMX_PUNPCKLWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11010/*23213*/     /*Scope*/ 12, /*->23226*/
11011/*23214*/       OPC_RecordChild2, // #1 = $src2
11012/*23215*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11013/*23217*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
11014                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11015                // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11016                // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11017/*23226*/     0, /*End of Scope*/
11018/*23227*/   /*Scope*/ 54, /*->23282*/
11019/*23228*/     OPC_CheckInteger, 16|128,2/*272*/,
11020/*23231*/     OPC_MoveParent,
11021/*23232*/     OPC_RecordChild1, // #0 = $src1
11022/*23233*/     OPC_Scope, 33, /*->23268*/ // 2 children in Scope
11023/*23235*/       OPC_MoveChild, 2,
11024/*23237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11025/*23240*/       OPC_RecordMemRef,
11026/*23241*/       OPC_RecordNode, // #1 = 'ld' chained node
11027/*23242*/       OPC_CheckFoldableChainNode,
11028/*23243*/       OPC_RecordChild1, // #2 = $src2
11029/*23244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11030/*23246*/       OPC_CheckPredicate, 3, // Predicate_load
11031/*23248*/       OPC_MoveParent,
11032/*23249*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11033/*23251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11034/*23254*/       OPC_EmitMergeInputChains1_1,
11035/*23255*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs,
11036                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11037                // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11038                // Dst: (MMX_PUNPCKLDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11039/*23268*/     /*Scope*/ 12, /*->23281*/
11040/*23269*/       OPC_RecordChild2, // #1 = $src2
11041/*23270*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11042/*23272*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
11043                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11044                // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11045                // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11046/*23281*/     0, /*End of Scope*/
11047/*23282*/   /*Scope*/ 54, /*->23337*/
11048/*23283*/     OPC_CheckInteger, 81|128,1/*209*/,
11049/*23286*/     OPC_MoveParent,
11050/*23287*/     OPC_RecordChild1, // #0 = $src1
11051/*23288*/     OPC_Scope, 33, /*->23323*/ // 2 children in Scope
11052/*23290*/       OPC_MoveChild, 2,
11053/*23292*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11054/*23295*/       OPC_RecordMemRef,
11055/*23296*/       OPC_RecordNode, // #1 = 'ld' chained node
11056/*23297*/       OPC_CheckFoldableChainNode,
11057/*23298*/       OPC_RecordChild1, // #2 = $src2
11058/*23299*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11059/*23301*/       OPC_CheckPredicate, 3, // Predicate_load
11060/*23303*/       OPC_MoveParent,
11061/*23304*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11062/*23306*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11063/*23309*/       OPC_EmitMergeInputChains1_1,
11064/*23310*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
11065                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11066                // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11067                // Dst: (MMX_PACKSSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11068/*23323*/     /*Scope*/ 12, /*->23336*/
11069/*23324*/       OPC_RecordChild2, // #1 = $src2
11070/*23325*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11071/*23327*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
11072                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11073                // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11074                // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11075/*23336*/     0, /*End of Scope*/
11076/*23337*/   /*Scope*/ 54, /*->23392*/
11077/*23338*/     OPC_CheckInteger, 80|128,1/*208*/,
11078/*23341*/     OPC_MoveParent,
11079/*23342*/     OPC_RecordChild1, // #0 = $src1
11080/*23343*/     OPC_Scope, 33, /*->23378*/ // 2 children in Scope
11081/*23345*/       OPC_MoveChild, 2,
11082/*23347*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11083/*23350*/       OPC_RecordMemRef,
11084/*23351*/       OPC_RecordNode, // #1 = 'ld' chained node
11085/*23352*/       OPC_CheckFoldableChainNode,
11086/*23353*/       OPC_RecordChild1, // #2 = $src2
11087/*23354*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11088/*23356*/       OPC_CheckPredicate, 3, // Predicate_load
11089/*23358*/       OPC_MoveParent,
11090/*23359*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11091/*23361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11092/*23364*/       OPC_EmitMergeInputChains1_1,
11093/*23365*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs,
11094                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11095                // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11096                // Dst: (MMX_PACKSSDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11097/*23378*/     /*Scope*/ 12, /*->23391*/
11098/*23379*/       OPC_RecordChild2, // #1 = $src2
11099/*23380*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11100/*23382*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
11101                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11102                // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11103                // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11104/*23391*/     0, /*End of Scope*/
11105/*23392*/   /*Scope*/ 54, /*->23447*/
11106/*23393*/     OPC_CheckInteger, 82|128,1/*210*/,
11107/*23396*/     OPC_MoveParent,
11108/*23397*/     OPC_RecordChild1, // #0 = $src1
11109/*23398*/     OPC_Scope, 33, /*->23433*/ // 2 children in Scope
11110/*23400*/       OPC_MoveChild, 2,
11111/*23402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11112/*23405*/       OPC_RecordMemRef,
11113/*23406*/       OPC_RecordNode, // #1 = 'ld' chained node
11114/*23407*/       OPC_CheckFoldableChainNode,
11115/*23408*/       OPC_RecordChild1, // #2 = $src2
11116/*23409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11117/*23411*/       OPC_CheckPredicate, 3, // Predicate_load
11118/*23413*/       OPC_MoveParent,
11119/*23414*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11120/*23416*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11121/*23419*/       OPC_EmitMergeInputChains1_1,
11122/*23420*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
11123                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11124                // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11125                // Dst: (MMX_PACKUSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11126/*23433*/     /*Scope*/ 12, /*->23446*/
11127/*23434*/       OPC_RecordChild2, // #1 = $src2
11128/*23435*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11129/*23437*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
11130                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11131                // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11132                // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11133/*23446*/     0, /*End of Scope*/
11134/*23447*/   /*Scope*/ 56, /*->23504*/
11135/*23448*/     OPC_CheckInteger, 3|128,4/*515*/,
11136/*23451*/     OPC_MoveParent,
11137/*23452*/     OPC_RecordChild1, // #0 = $src1
11138/*23453*/     OPC_Scope, 35, /*->23490*/ // 2 children in Scope
11139/*23455*/       OPC_MoveChild, 2,
11140/*23457*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11141/*23460*/       OPC_RecordMemRef,
11142/*23461*/       OPC_RecordNode, // #1 = 'ld' chained node
11143/*23462*/       OPC_CheckFoldableChainNode,
11144/*23463*/       OPC_RecordChild1, // #2 = $src2
11145/*23464*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11146/*23466*/       OPC_CheckPredicate, 3, // Predicate_load
11147/*23468*/       OPC_CheckPredicate, 22, // Predicate_memop64
11148/*23470*/       OPC_MoveParent,
11149/*23471*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
11150/*23473*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11151/*23476*/       OPC_EmitMergeInputChains1_1,
11152/*23477*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrm64), 0|OPFL_Chain|OPFL_MemRefs,
11153                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11154                // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
11155                // Dst: (MMX_PSHUFBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11156/*23490*/     /*Scope*/ 12, /*->23503*/
11157/*23491*/       OPC_RecordChild2, // #1 = $src2
11158/*23492*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
11159/*23494*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrr64), 0,
11160                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11161                // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11162                // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11163/*23503*/     0, /*End of Scope*/
11164/*23504*/   /*Scope*/ 51, /*->23556*/
11165/*23505*/     OPC_CheckInteger, 75|128,3/*459*/,
11166/*23508*/     OPC_MoveParent,
11167/*23509*/     OPC_Scope, 32, /*->23543*/ // 2 children in Scope
11168/*23511*/       OPC_MoveChild, 1,
11169/*23513*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11170/*23516*/       OPC_RecordMemRef,
11171/*23517*/       OPC_RecordNode, // #0 = 'ld' chained node
11172/*23518*/       OPC_CheckFoldableChainNode,
11173/*23519*/       OPC_RecordChild1, // #1 = $src
11174/*23520*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11175/*23522*/       OPC_CheckPredicate, 3, // Predicate_load
11176/*23524*/       OPC_MoveParent,
11177/*23525*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
11178/*23527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11179/*23530*/       OPC_EmitMergeInputChains1_0,
11180/*23531*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
11181                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11182                // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11183                // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src)
11184/*23543*/     /*Scope*/ 11, /*->23555*/
11185/*23544*/       OPC_RecordChild1, // #0 = $src
11186/*23545*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
11187/*23547*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
11188                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11189                // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, VR128:v4f32:$src) - Complexity = 8
11190                // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
11191/*23555*/     0, /*End of Scope*/
11192/*23556*/   /*Scope*/ 53, /*->23610*/
11193/*23557*/     OPC_CheckInteger, 72|128,3/*456*/,
11194/*23560*/     OPC_MoveParent,
11195/*23561*/     OPC_Scope, 34, /*->23597*/ // 2 children in Scope
11196/*23563*/       OPC_MoveChild, 1,
11197/*23565*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11198/*23568*/       OPC_RecordMemRef,
11199/*23569*/       OPC_RecordNode, // #0 = 'ld' chained node
11200/*23570*/       OPC_CheckFoldableChainNode,
11201/*23571*/       OPC_RecordChild1, // #1 = $src
11202/*23572*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11203/*23574*/       OPC_CheckPredicate, 3, // Predicate_load
11204/*23576*/       OPC_CheckPredicate, 23, // Predicate_memop
11205/*23578*/       OPC_MoveParent,
11206/*23579*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
11207/*23581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11208/*23584*/       OPC_EmitMergeInputChains1_0,
11209/*23585*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
11210                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11211                // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
11212                // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src)
11213/*23597*/     /*Scope*/ 11, /*->23609*/
11214/*23598*/       OPC_RecordChild1, // #0 = $src
11215/*23599*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
11216/*23601*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
11217                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11218                // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, VR128:v2f64:$src) - Complexity = 8
11219                // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
11220/*23609*/     0, /*End of Scope*/
11221/*23610*/   /*Scope*/ 51, /*->23662*/
11222/*23611*/     OPC_CheckInteger, 81|128,3/*465*/,
11223/*23614*/     OPC_MoveParent,
11224/*23615*/     OPC_Scope, 32, /*->23649*/ // 2 children in Scope
11225/*23617*/       OPC_MoveChild, 1,
11226/*23619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11227/*23622*/       OPC_RecordMemRef,
11228/*23623*/       OPC_RecordNode, // #0 = 'ld' chained node
11229/*23624*/       OPC_CheckFoldableChainNode,
11230/*23625*/       OPC_RecordChild1, // #1 = $src
11231/*23626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11232/*23628*/       OPC_CheckPredicate, 3, // Predicate_load
11233/*23630*/       OPC_MoveParent,
11234/*23631*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
11235/*23633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11236/*23636*/       OPC_EmitMergeInputChains1_0,
11237/*23637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
11238                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11239                // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11240                // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src)
11241/*23649*/     /*Scope*/ 11, /*->23661*/
11242/*23650*/       OPC_RecordChild1, // #0 = $src
11243/*23651*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
11244/*23653*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
11245                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11246                // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, VR128:v4f32:$src) - Complexity = 8
11247                // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
11248/*23661*/     0, /*End of Scope*/
11249/*23662*/   /*Scope*/ 53, /*->23716*/
11250/*23663*/     OPC_CheckInteger, 80|128,3/*464*/,
11251/*23666*/     OPC_MoveParent,
11252/*23667*/     OPC_Scope, 34, /*->23703*/ // 2 children in Scope
11253/*23669*/       OPC_MoveChild, 1,
11254/*23671*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11255/*23674*/       OPC_RecordMemRef,
11256/*23675*/       OPC_RecordNode, // #0 = 'ld' chained node
11257/*23676*/       OPC_CheckFoldableChainNode,
11258/*23677*/       OPC_RecordChild1, // #1 = $src
11259/*23678*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11260/*23680*/       OPC_CheckPredicate, 3, // Predicate_load
11261/*23682*/       OPC_CheckPredicate, 23, // Predicate_memop
11262/*23684*/       OPC_MoveParent,
11263/*23685*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
11264/*23687*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11265/*23690*/       OPC_EmitMergeInputChains1_0,
11266/*23691*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
11267                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11268                // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
11269                // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src)
11270/*23703*/     /*Scope*/ 11, /*->23715*/
11271/*23704*/       OPC_RecordChild1, // #0 = $src
11272/*23705*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
11273/*23707*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
11274                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11275                // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, VR128:v2f64:$src) - Complexity = 8
11276                // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
11277/*23715*/     0, /*End of Scope*/
11278/*23716*/   /*Scope*/ 53, /*->23770*/
11279/*23717*/     OPC_CheckInteger, 83,
11280/*23719*/     OPC_MoveParent,
11281/*23720*/     OPC_RecordChild1, // #0 = $src1
11282/*23721*/     OPC_Scope, 33, /*->23756*/ // 2 children in Scope
11283/*23723*/       OPC_MoveChild, 2,
11284/*23725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11285/*23728*/       OPC_RecordMemRef,
11286/*23729*/       OPC_RecordNode, // #1 = 'ld' chained node
11287/*23730*/       OPC_CheckFoldableChainNode,
11288/*23731*/       OPC_RecordChild1, // #2 = $src2
11289/*23732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11290/*23734*/       OPC_CheckPredicate, 3, // Predicate_load
11291/*23736*/       OPC_MoveParent,
11292/*23737*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11293/*23739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11294/*23742*/       OPC_EmitMergeInputChains1_1,
11295/*23743*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
11296                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11297                // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11298                // Dst: (PAVGUSBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11299/*23756*/     /*Scope*/ 12, /*->23769*/
11300/*23757*/       OPC_RecordChild2, // #1 = $src2
11301/*23758*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11302/*23760*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrr), 0,
11303                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11304                // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11305                // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11306/*23769*/     0, /*End of Scope*/
11307/*23770*/   /*Scope*/ 50, /*->23821*/
11308/*23771*/     OPC_CheckInteger, 84,
11309/*23773*/     OPC_MoveParent,
11310/*23774*/     OPC_Scope, 32, /*->23808*/ // 2 children in Scope
11311/*23776*/       OPC_MoveChild, 1,
11312/*23778*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11313/*23781*/       OPC_RecordMemRef,
11314/*23782*/       OPC_RecordNode, // #0 = 'ld' chained node
11315/*23783*/       OPC_CheckFoldableChainNode,
11316/*23784*/       OPC_RecordChild1, // #1 = $src
11317/*23785*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11318/*23787*/       OPC_CheckPredicate, 3, // Predicate_load
11319/*23789*/       OPC_MoveParent,
11320/*23790*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11321/*23792*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11322/*23795*/       OPC_EmitMergeInputChains1_0,
11323/*23796*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
11324                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11325                // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11326                // Dst: (PF2IDrm:x86mmx addr:iPTR:$src)
11327/*23808*/     /*Scope*/ 11, /*->23820*/
11328/*23809*/       OPC_RecordChild1, // #0 = $src
11329/*23810*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11330/*23812*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrr), 0,
11331                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11332                // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, VR64:x86mmx:$src) - Complexity = 8
11333                // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src)
11334/*23820*/     0, /*End of Scope*/
11335/*23821*/   /*Scope*/ 53, /*->23875*/
11336/*23822*/     OPC_CheckInteger, 85,
11337/*23824*/     OPC_MoveParent,
11338/*23825*/     OPC_RecordChild1, // #0 = $src1
11339/*23826*/     OPC_Scope, 33, /*->23861*/ // 2 children in Scope
11340/*23828*/       OPC_MoveChild, 2,
11341/*23830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11342/*23833*/       OPC_RecordMemRef,
11343/*23834*/       OPC_RecordNode, // #1 = 'ld' chained node
11344/*23835*/       OPC_CheckFoldableChainNode,
11345/*23836*/       OPC_RecordChild1, // #2 = $src2
11346/*23837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11347/*23839*/       OPC_CheckPredicate, 3, // Predicate_load
11348/*23841*/       OPC_MoveParent,
11349/*23842*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11350/*23844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11351/*23847*/       OPC_EmitMergeInputChains1_1,
11352/*23848*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
11353                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11354                // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11355                // Dst: (PFACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11356/*23861*/     /*Scope*/ 12, /*->23874*/
11357/*23862*/       OPC_RecordChild2, // #1 = $src2
11358/*23863*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11359/*23865*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrr), 0,
11360                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11361                // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11362                // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11363/*23874*/     0, /*End of Scope*/
11364/*23875*/   /*Scope*/ 53, /*->23929*/
11365/*23876*/     OPC_CheckInteger, 86,
11366/*23878*/     OPC_MoveParent,
11367/*23879*/     OPC_RecordChild1, // #0 = $src1
11368/*23880*/     OPC_Scope, 33, /*->23915*/ // 2 children in Scope
11369/*23882*/       OPC_MoveChild, 2,
11370/*23884*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11371/*23887*/       OPC_RecordMemRef,
11372/*23888*/       OPC_RecordNode, // #1 = 'ld' chained node
11373/*23889*/       OPC_CheckFoldableChainNode,
11374/*23890*/       OPC_RecordChild1, // #2 = $src2
11375/*23891*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11376/*23893*/       OPC_CheckPredicate, 3, // Predicate_load
11377/*23895*/       OPC_MoveParent,
11378/*23896*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11379/*23898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11380/*23901*/       OPC_EmitMergeInputChains1_1,
11381/*23902*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
11382                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11383                // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11384                // Dst: (PFADDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11385/*23915*/     /*Scope*/ 12, /*->23928*/
11386/*23916*/       OPC_RecordChild2, // #1 = $src2
11387/*23917*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11388/*23919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrr), 0,
11389                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11390                // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11391                // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11392/*23928*/     0, /*End of Scope*/
11393/*23929*/   /*Scope*/ 53, /*->23983*/
11394/*23930*/     OPC_CheckInteger, 87,
11395/*23932*/     OPC_MoveParent,
11396/*23933*/     OPC_RecordChild1, // #0 = $src1
11397/*23934*/     OPC_Scope, 33, /*->23969*/ // 2 children in Scope
11398/*23936*/       OPC_MoveChild, 2,
11399/*23938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11400/*23941*/       OPC_RecordMemRef,
11401/*23942*/       OPC_RecordNode, // #1 = 'ld' chained node
11402/*23943*/       OPC_CheckFoldableChainNode,
11403/*23944*/       OPC_RecordChild1, // #2 = $src2
11404/*23945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11405/*23947*/       OPC_CheckPredicate, 3, // Predicate_load
11406/*23949*/       OPC_MoveParent,
11407/*23950*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11408/*23952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11409/*23955*/       OPC_EmitMergeInputChains1_1,
11410/*23956*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
11411                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11412                // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11413                // Dst: (PFCMPEQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11414/*23969*/     /*Scope*/ 12, /*->23982*/
11415/*23970*/       OPC_RecordChild2, // #1 = $src2
11416/*23971*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11417/*23973*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrr), 0,
11418                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11419                // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11420                // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11421/*23982*/     0, /*End of Scope*/
11422/*23983*/   /*Scope*/ 53, /*->24037*/
11423/*23984*/     OPC_CheckInteger, 88,
11424/*23986*/     OPC_MoveParent,
11425/*23987*/     OPC_RecordChild1, // #0 = $src1
11426/*23988*/     OPC_Scope, 33, /*->24023*/ // 2 children in Scope
11427/*23990*/       OPC_MoveChild, 2,
11428/*23992*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11429/*23995*/       OPC_RecordMemRef,
11430/*23996*/       OPC_RecordNode, // #1 = 'ld' chained node
11431/*23997*/       OPC_CheckFoldableChainNode,
11432/*23998*/       OPC_RecordChild1, // #2 = $src2
11433/*23999*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11434/*24001*/       OPC_CheckPredicate, 3, // Predicate_load
11435/*24003*/       OPC_MoveParent,
11436/*24004*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11437/*24006*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11438/*24009*/       OPC_EmitMergeInputChains1_1,
11439/*24010*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
11440                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11441                // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11442                // Dst: (PFCMPGErm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11443/*24023*/     /*Scope*/ 12, /*->24036*/
11444/*24024*/       OPC_RecordChild2, // #1 = $src2
11445/*24025*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11446/*24027*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErr), 0,
11447                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11448                // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11449                // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11450/*24036*/     0, /*End of Scope*/
11451/*24037*/   /*Scope*/ 53, /*->24091*/
11452/*24038*/     OPC_CheckInteger, 89,
11453/*24040*/     OPC_MoveParent,
11454/*24041*/     OPC_RecordChild1, // #0 = $src1
11455/*24042*/     OPC_Scope, 33, /*->24077*/ // 2 children in Scope
11456/*24044*/       OPC_MoveChild, 2,
11457/*24046*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11458/*24049*/       OPC_RecordMemRef,
11459/*24050*/       OPC_RecordNode, // #1 = 'ld' chained node
11460/*24051*/       OPC_CheckFoldableChainNode,
11461/*24052*/       OPC_RecordChild1, // #2 = $src2
11462/*24053*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11463/*24055*/       OPC_CheckPredicate, 3, // Predicate_load
11464/*24057*/       OPC_MoveParent,
11465/*24058*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11466/*24060*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11467/*24063*/       OPC_EmitMergeInputChains1_1,
11468/*24064*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
11469                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11470                // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11471                // Dst: (PFCMPGTrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11472/*24077*/     /*Scope*/ 12, /*->24090*/
11473/*24078*/       OPC_RecordChild2, // #1 = $src2
11474/*24079*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11475/*24081*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrr), 0,
11476                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11477                // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11478                // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11479/*24090*/     0, /*End of Scope*/
11480/*24091*/   /*Scope*/ 53, /*->24145*/
11481/*24092*/     OPC_CheckInteger, 90,
11482/*24094*/     OPC_MoveParent,
11483/*24095*/     OPC_RecordChild1, // #0 = $src1
11484/*24096*/     OPC_Scope, 33, /*->24131*/ // 2 children in Scope
11485/*24098*/       OPC_MoveChild, 2,
11486/*24100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11487/*24103*/       OPC_RecordMemRef,
11488/*24104*/       OPC_RecordNode, // #1 = 'ld' chained node
11489/*24105*/       OPC_CheckFoldableChainNode,
11490/*24106*/       OPC_RecordChild1, // #2 = $src2
11491/*24107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11492/*24109*/       OPC_CheckPredicate, 3, // Predicate_load
11493/*24111*/       OPC_MoveParent,
11494/*24112*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11495/*24114*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11496/*24117*/       OPC_EmitMergeInputChains1_1,
11497/*24118*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
11498                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11499                // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11500                // Dst: (PFMAXrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11501/*24131*/     /*Scope*/ 12, /*->24144*/
11502/*24132*/       OPC_RecordChild2, // #1 = $src2
11503/*24133*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11504/*24135*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrr), 0,
11505                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11506                // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11507                // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11508/*24144*/     0, /*End of Scope*/
11509/*24145*/   /*Scope*/ 53, /*->24199*/
11510/*24146*/     OPC_CheckInteger, 91,
11511/*24148*/     OPC_MoveParent,
11512/*24149*/     OPC_RecordChild1, // #0 = $src1
11513/*24150*/     OPC_Scope, 33, /*->24185*/ // 2 children in Scope
11514/*24152*/       OPC_MoveChild, 2,
11515/*24154*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11516/*24157*/       OPC_RecordMemRef,
11517/*24158*/       OPC_RecordNode, // #1 = 'ld' chained node
11518/*24159*/       OPC_CheckFoldableChainNode,
11519/*24160*/       OPC_RecordChild1, // #2 = $src2
11520/*24161*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11521/*24163*/       OPC_CheckPredicate, 3, // Predicate_load
11522/*24165*/       OPC_MoveParent,
11523/*24166*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11524/*24168*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11525/*24171*/       OPC_EmitMergeInputChains1_1,
11526/*24172*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
11527                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11528                // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11529                // Dst: (PFMINrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11530/*24185*/     /*Scope*/ 12, /*->24198*/
11531/*24186*/       OPC_RecordChild2, // #1 = $src2
11532/*24187*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11533/*24189*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrr), 0,
11534                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11535                // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11536                // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11537/*24198*/     0, /*End of Scope*/
11538/*24199*/   /*Scope*/ 53, /*->24253*/
11539/*24200*/     OPC_CheckInteger, 92,
11540/*24202*/     OPC_MoveParent,
11541/*24203*/     OPC_RecordChild1, // #0 = $src1
11542/*24204*/     OPC_Scope, 33, /*->24239*/ // 2 children in Scope
11543/*24206*/       OPC_MoveChild, 2,
11544/*24208*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11545/*24211*/       OPC_RecordMemRef,
11546/*24212*/       OPC_RecordNode, // #1 = 'ld' chained node
11547/*24213*/       OPC_CheckFoldableChainNode,
11548/*24214*/       OPC_RecordChild1, // #2 = $src2
11549/*24215*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11550/*24217*/       OPC_CheckPredicate, 3, // Predicate_load
11551/*24219*/       OPC_MoveParent,
11552/*24220*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11553/*24222*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11554/*24225*/       OPC_EmitMergeInputChains1_1,
11555/*24226*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
11556                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11557                // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11558                // Dst: (PFMULrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11559/*24239*/     /*Scope*/ 12, /*->24252*/
11560/*24240*/       OPC_RecordChild2, // #1 = $src2
11561/*24241*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11562/*24243*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrr), 0,
11563                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11564                // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11565                // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11566/*24252*/     0, /*End of Scope*/
11567/*24253*/   /*Scope*/ 50, /*->24304*/
11568/*24254*/     OPC_CheckInteger, 93,
11569/*24256*/     OPC_MoveParent,
11570/*24257*/     OPC_Scope, 32, /*->24291*/ // 2 children in Scope
11571/*24259*/       OPC_MoveChild, 1,
11572/*24261*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11573/*24264*/       OPC_RecordMemRef,
11574/*24265*/       OPC_RecordNode, // #0 = 'ld' chained node
11575/*24266*/       OPC_CheckFoldableChainNode,
11576/*24267*/       OPC_RecordChild1, // #1 = $src
11577/*24268*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11578/*24270*/       OPC_CheckPredicate, 3, // Predicate_load
11579/*24272*/       OPC_MoveParent,
11580/*24273*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11581/*24275*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11582/*24278*/       OPC_EmitMergeInputChains1_0,
11583/*24279*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
11584                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11585                // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11586                // Dst: (PFRCPrm:x86mmx addr:iPTR:$src)
11587/*24291*/     /*Scope*/ 11, /*->24303*/
11588/*24292*/       OPC_RecordChild1, // #0 = $src
11589/*24293*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11590/*24295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrr), 0,
11591                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11592                // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, VR64:x86mmx:$src) - Complexity = 8
11593                // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src)
11594/*24303*/     0, /*End of Scope*/
11595/*24304*/   /*Scope*/ 53, /*->24358*/
11596/*24305*/     OPC_CheckInteger, 94,
11597/*24307*/     OPC_MoveParent,
11598/*24308*/     OPC_RecordChild1, // #0 = $src1
11599/*24309*/     OPC_Scope, 33, /*->24344*/ // 2 children in Scope
11600/*24311*/       OPC_MoveChild, 2,
11601/*24313*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11602/*24316*/       OPC_RecordMemRef,
11603/*24317*/       OPC_RecordNode, // #1 = 'ld' chained node
11604/*24318*/       OPC_CheckFoldableChainNode,
11605/*24319*/       OPC_RecordChild1, // #2 = $src2
11606/*24320*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11607/*24322*/       OPC_CheckPredicate, 3, // Predicate_load
11608/*24324*/       OPC_MoveParent,
11609/*24325*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11610/*24327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11611/*24330*/       OPC_EmitMergeInputChains1_1,
11612/*24331*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
11613                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11614                // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11615                // Dst: (PFRCPIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11616/*24344*/     /*Scope*/ 12, /*->24357*/
11617/*24345*/       OPC_RecordChild2, // #1 = $src2
11618/*24346*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11619/*24348*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rr), 0,
11620                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11621                // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11622                // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11623/*24357*/     0, /*End of Scope*/
11624/*24358*/   /*Scope*/ 53, /*->24412*/
11625/*24359*/     OPC_CheckInteger, 95,
11626/*24361*/     OPC_MoveParent,
11627/*24362*/     OPC_RecordChild1, // #0 = $src1
11628/*24363*/     OPC_Scope, 33, /*->24398*/ // 2 children in Scope
11629/*24365*/       OPC_MoveChild, 2,
11630/*24367*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11631/*24370*/       OPC_RecordMemRef,
11632/*24371*/       OPC_RecordNode, // #1 = 'ld' chained node
11633/*24372*/       OPC_CheckFoldableChainNode,
11634/*24373*/       OPC_RecordChild1, // #2 = $src2
11635/*24374*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11636/*24376*/       OPC_CheckPredicate, 3, // Predicate_load
11637/*24378*/       OPC_MoveParent,
11638/*24379*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11639/*24381*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11640/*24384*/       OPC_EmitMergeInputChains1_1,
11641/*24385*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
11642                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11643                // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11644                // Dst: (PFRCPIT2rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11645/*24398*/     /*Scope*/ 12, /*->24411*/
11646/*24399*/       OPC_RecordChild2, // #1 = $src2
11647/*24400*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11648/*24402*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rr), 0,
11649                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11650                // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11651                // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11652/*24411*/     0, /*End of Scope*/
11653/*24412*/   /*Scope*/ 53, /*->24466*/
11654/*24413*/     OPC_CheckInteger, 96,
11655/*24415*/     OPC_MoveParent,
11656/*24416*/     OPC_RecordChild1, // #0 = $src1
11657/*24417*/     OPC_Scope, 33, /*->24452*/ // 2 children in Scope
11658/*24419*/       OPC_MoveChild, 2,
11659/*24421*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11660/*24424*/       OPC_RecordMemRef,
11661/*24425*/       OPC_RecordNode, // #1 = 'ld' chained node
11662/*24426*/       OPC_CheckFoldableChainNode,
11663/*24427*/       OPC_RecordChild1, // #2 = $src2
11664/*24428*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11665/*24430*/       OPC_CheckPredicate, 3, // Predicate_load
11666/*24432*/       OPC_MoveParent,
11667/*24433*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11668/*24435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11669/*24438*/       OPC_EmitMergeInputChains1_1,
11670/*24439*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
11671                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11672                // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11673                // Dst: (PFRSQIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11674/*24452*/     /*Scope*/ 12, /*->24465*/
11675/*24453*/       OPC_RecordChild2, // #1 = $src2
11676/*24454*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11677/*24456*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rr), 0,
11678                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11679                // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11680                // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11681/*24465*/     0, /*End of Scope*/
11682/*24466*/   /*Scope*/ 50, /*->24517*/
11683/*24467*/     OPC_CheckInteger, 97,
11684/*24469*/     OPC_MoveParent,
11685/*24470*/     OPC_Scope, 32, /*->24504*/ // 2 children in Scope
11686/*24472*/       OPC_MoveChild, 1,
11687/*24474*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11688/*24477*/       OPC_RecordMemRef,
11689/*24478*/       OPC_RecordNode, // #0 = 'ld' chained node
11690/*24479*/       OPC_CheckFoldableChainNode,
11691/*24480*/       OPC_RecordChild1, // #1 = $src
11692/*24481*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11693/*24483*/       OPC_CheckPredicate, 3, // Predicate_load
11694/*24485*/       OPC_MoveParent,
11695/*24486*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11696/*24488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11697/*24491*/       OPC_EmitMergeInputChains1_0,
11698/*24492*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
11699                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11700                // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11701                // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src)
11702/*24504*/     /*Scope*/ 11, /*->24516*/
11703/*24505*/       OPC_RecordChild1, // #0 = $src
11704/*24506*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11705/*24508*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrr), 0,
11706                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11707                // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, VR64:x86mmx:$src) - Complexity = 8
11708                // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src)
11709/*24516*/     0, /*End of Scope*/
11710/*24517*/   /*Scope*/ 53, /*->24571*/
11711/*24518*/     OPC_CheckInteger, 98,
11712/*24520*/     OPC_MoveParent,
11713/*24521*/     OPC_RecordChild1, // #0 = $src1
11714/*24522*/     OPC_Scope, 33, /*->24557*/ // 2 children in Scope
11715/*24524*/       OPC_MoveChild, 2,
11716/*24526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11717/*24529*/       OPC_RecordMemRef,
11718/*24530*/       OPC_RecordNode, // #1 = 'ld' chained node
11719/*24531*/       OPC_CheckFoldableChainNode,
11720/*24532*/       OPC_RecordChild1, // #2 = $src2
11721/*24533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11722/*24535*/       OPC_CheckPredicate, 3, // Predicate_load
11723/*24537*/       OPC_MoveParent,
11724/*24538*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11725/*24540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11726/*24543*/       OPC_EmitMergeInputChains1_1,
11727/*24544*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
11728                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11729                // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11730                // Dst: (PFSUBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11731/*24557*/     /*Scope*/ 12, /*->24570*/
11732/*24558*/       OPC_RecordChild2, // #1 = $src2
11733/*24559*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11734/*24561*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrr), 0,
11735                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11736                // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11737                // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11738/*24570*/     0, /*End of Scope*/
11739/*24571*/   /*Scope*/ 53, /*->24625*/
11740/*24572*/     OPC_CheckInteger, 99,
11741/*24574*/     OPC_MoveParent,
11742/*24575*/     OPC_RecordChild1, // #0 = $src1
11743/*24576*/     OPC_Scope, 33, /*->24611*/ // 2 children in Scope
11744/*24578*/       OPC_MoveChild, 2,
11745/*24580*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11746/*24583*/       OPC_RecordMemRef,
11747/*24584*/       OPC_RecordNode, // #1 = 'ld' chained node
11748/*24585*/       OPC_CheckFoldableChainNode,
11749/*24586*/       OPC_RecordChild1, // #2 = $src2
11750/*24587*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11751/*24589*/       OPC_CheckPredicate, 3, // Predicate_load
11752/*24591*/       OPC_MoveParent,
11753/*24592*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11754/*24594*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11755/*24597*/       OPC_EmitMergeInputChains1_1,
11756/*24598*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
11757                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11758                // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11759                // Dst: (PFSUBRrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11760/*24611*/     /*Scope*/ 12, /*->24624*/
11761/*24612*/       OPC_RecordChild2, // #1 = $src2
11762/*24613*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11763/*24615*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrr), 0,
11764                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11765                // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11766                // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11767/*24624*/     0, /*End of Scope*/
11768/*24625*/   /*Scope*/ 50, /*->24676*/
11769/*24626*/     OPC_CheckInteger, 100,
11770/*24628*/     OPC_MoveParent,
11771/*24629*/     OPC_Scope, 32, /*->24663*/ // 2 children in Scope
11772/*24631*/       OPC_MoveChild, 1,
11773/*24633*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11774/*24636*/       OPC_RecordMemRef,
11775/*24637*/       OPC_RecordNode, // #0 = 'ld' chained node
11776/*24638*/       OPC_CheckFoldableChainNode,
11777/*24639*/       OPC_RecordChild1, // #1 = $src
11778/*24640*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11779/*24642*/       OPC_CheckPredicate, 3, // Predicate_load
11780/*24644*/       OPC_MoveParent,
11781/*24645*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11782/*24647*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11783/*24650*/       OPC_EmitMergeInputChains1_0,
11784/*24651*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
11785                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11786                // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11787                // Dst: (PI2FDrm:x86mmx addr:iPTR:$src)
11788/*24663*/     /*Scope*/ 11, /*->24675*/
11789/*24664*/       OPC_RecordChild1, // #0 = $src
11790/*24665*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11791/*24667*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrr), 0,
11792                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11793                // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, VR64:x86mmx:$src) - Complexity = 8
11794                // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src)
11795/*24675*/     0, /*End of Scope*/
11796/*24676*/   /*Scope*/ 53, /*->24730*/
11797/*24677*/     OPC_CheckInteger, 101,
11798/*24679*/     OPC_MoveParent,
11799/*24680*/     OPC_RecordChild1, // #0 = $src1
11800/*24681*/     OPC_Scope, 33, /*->24716*/ // 2 children in Scope
11801/*24683*/       OPC_MoveChild, 2,
11802/*24685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11803/*24688*/       OPC_RecordMemRef,
11804/*24689*/       OPC_RecordNode, // #1 = 'ld' chained node
11805/*24690*/       OPC_CheckFoldableChainNode,
11806/*24691*/       OPC_RecordChild1, // #2 = $src2
11807/*24692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11808/*24694*/       OPC_CheckPredicate, 3, // Predicate_load
11809/*24696*/       OPC_MoveParent,
11810/*24697*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11811/*24699*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11812/*24702*/       OPC_EmitMergeInputChains1_1,
11813/*24703*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
11814                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11815                // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11816                // Dst: (PMULHRWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11817/*24716*/     /*Scope*/ 12, /*->24729*/
11818/*24717*/       OPC_RecordChild2, // #1 = $src2
11819/*24718*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11820/*24720*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrr), 0,
11821                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11822                // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11823                // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11824/*24729*/     0, /*End of Scope*/
11825/*24730*/   /*Scope*/ 50, /*->24781*/
11826/*24731*/     OPC_CheckInteger, 102,
11827/*24733*/     OPC_MoveParent,
11828/*24734*/     OPC_Scope, 32, /*->24768*/ // 2 children in Scope
11829/*24736*/       OPC_MoveChild, 1,
11830/*24738*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11831/*24741*/       OPC_RecordMemRef,
11832/*24742*/       OPC_RecordNode, // #0 = 'ld' chained node
11833/*24743*/       OPC_CheckFoldableChainNode,
11834/*24744*/       OPC_RecordChild1, // #1 = $src
11835/*24745*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11836/*24747*/       OPC_CheckPredicate, 3, // Predicate_load
11837/*24749*/       OPC_MoveParent,
11838/*24750*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11839/*24752*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11840/*24755*/       OPC_EmitMergeInputChains1_0,
11841/*24756*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
11842                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11843                // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11844                // Dst: (PF2IWrm:x86mmx addr:iPTR:$src)
11845/*24768*/     /*Scope*/ 11, /*->24780*/
11846/*24769*/       OPC_RecordChild1, // #0 = $src
11847/*24770*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11848/*24772*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrr), 0,
11849                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11850                // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, VR64:x86mmx:$src) - Complexity = 8
11851                // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src)
11852/*24780*/     0, /*End of Scope*/
11853/*24781*/   /*Scope*/ 50, /*->24832*/
11854/*24782*/     OPC_CheckInteger, 105,
11855/*24784*/     OPC_MoveParent,
11856/*24785*/     OPC_Scope, 32, /*->24819*/ // 2 children in Scope
11857/*24787*/       OPC_MoveChild, 1,
11858/*24789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11859/*24792*/       OPC_RecordMemRef,
11860/*24793*/       OPC_RecordNode, // #0 = 'ld' chained node
11861/*24794*/       OPC_CheckFoldableChainNode,
11862/*24795*/       OPC_RecordChild1, // #1 = $src
11863/*24796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11864/*24798*/       OPC_CheckPredicate, 3, // Predicate_load
11865/*24800*/       OPC_MoveParent,
11866/*24801*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11867/*24803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11868/*24806*/       OPC_EmitMergeInputChains1_0,
11869/*24807*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
11870                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11871                // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11872                // Dst: (PI2FWrm:x86mmx addr:iPTR:$src)
11873/*24819*/     /*Scope*/ 11, /*->24831*/
11874/*24820*/       OPC_RecordChild1, // #0 = $src
11875/*24821*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11876/*24823*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrr), 0,
11877                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11878                // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, VR64:x86mmx:$src) - Complexity = 8
11879                // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src)
11880/*24831*/     0, /*End of Scope*/
11881/*24832*/   /*Scope*/ 53, /*->24886*/
11882/*24833*/     OPC_CheckInteger, 103,
11883/*24835*/     OPC_MoveParent,
11884/*24836*/     OPC_RecordChild1, // #0 = $src1
11885/*24837*/     OPC_Scope, 33, /*->24872*/ // 2 children in Scope
11886/*24839*/       OPC_MoveChild, 2,
11887/*24841*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11888/*24844*/       OPC_RecordMemRef,
11889/*24845*/       OPC_RecordNode, // #1 = 'ld' chained node
11890/*24846*/       OPC_CheckFoldableChainNode,
11891/*24847*/       OPC_RecordChild1, // #2 = $src2
11892/*24848*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11893/*24850*/       OPC_CheckPredicate, 3, // Predicate_load
11894/*24852*/       OPC_MoveParent,
11895/*24853*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11896/*24855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11897/*24858*/       OPC_EmitMergeInputChains1_1,
11898/*24859*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
11899                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11900                // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11901                // Dst: (PFNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11902/*24872*/     /*Scope*/ 12, /*->24885*/
11903/*24873*/       OPC_RecordChild2, // #1 = $src2
11904/*24874*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11905/*24876*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrr), 0,
11906                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11907                // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11908                // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11909/*24885*/     0, /*End of Scope*/
11910/*24886*/   /*Scope*/ 53, /*->24940*/
11911/*24887*/     OPC_CheckInteger, 104,
11912/*24889*/     OPC_MoveParent,
11913/*24890*/     OPC_RecordChild1, // #0 = $src1
11914/*24891*/     OPC_Scope, 33, /*->24926*/ // 2 children in Scope
11915/*24893*/       OPC_MoveChild, 2,
11916/*24895*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11917/*24898*/       OPC_RecordMemRef,
11918/*24899*/       OPC_RecordNode, // #1 = 'ld' chained node
11919/*24900*/       OPC_CheckFoldableChainNode,
11920/*24901*/       OPC_RecordChild1, // #2 = $src2
11921/*24902*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11922/*24904*/       OPC_CheckPredicate, 3, // Predicate_load
11923/*24906*/       OPC_MoveParent,
11924/*24907*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11925/*24909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
11926/*24912*/       OPC_EmitMergeInputChains1_1,
11927/*24913*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
11928                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
11929                // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11930                // Dst: (PFPNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
11931/*24926*/     /*Scope*/ 12, /*->24939*/
11932/*24927*/       OPC_RecordChild2, // #1 = $src2
11933/*24928*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11934/*24930*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrr), 0,
11935                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1,
11936                // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
11937                // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
11938/*24939*/     0, /*End of Scope*/
11939/*24940*/   /*Scope*/ 50, /*->24991*/
11940/*24941*/     OPC_CheckInteger, 106,
11941/*24943*/     OPC_MoveParent,
11942/*24944*/     OPC_Scope, 32, /*->24978*/ // 2 children in Scope
11943/*24946*/       OPC_MoveChild, 1,
11944/*24948*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11945/*24951*/       OPC_RecordMemRef,
11946/*24952*/       OPC_RecordNode, // #0 = 'ld' chained node
11947/*24953*/       OPC_CheckFoldableChainNode,
11948/*24954*/       OPC_RecordChild1, // #1 = $src
11949/*24955*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
11950/*24957*/       OPC_CheckPredicate, 3, // Predicate_load
11951/*24959*/       OPC_MoveParent,
11952/*24960*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11953/*24962*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
11954/*24965*/       OPC_EmitMergeInputChains1_0,
11955/*24966*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
11956                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
11957                // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
11958                // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src)
11959/*24978*/     /*Scope*/ 11, /*->24990*/
11960/*24979*/       OPC_RecordChild1, // #0 = $src
11961/*24980*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
11962/*24982*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrr), 0,
11963                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
11964                // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, VR64:x86mmx:$src) - Complexity = 8
11965                // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src)
11966/*24990*/     0, /*End of Scope*/
11967/*24991*/   /*Scope*/ 25, /*->25017*/
11968/*24992*/     OPC_CheckInteger, 3|128,2/*259*/,
11969/*24995*/     OPC_MoveParent,
11970/*24996*/     OPC_RecordChild1, // #0 = $src1
11971/*24997*/     OPC_RecordChild2, // #1 = $src2
11972/*24998*/     OPC_MoveChild, 2,
11973/*25000*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11974/*25003*/     OPC_MoveParent,
11975/*25004*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11976/*25006*/     OPC_EmitConvertToTarget, 1,
11977/*25008*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWri), 0,
11978                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
11979              // Src: (intrinsic_wo_chain:x86mmx 259:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
11980              // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
11981/*25017*/   /*Scope*/ 25, /*->25043*/
11982/*25018*/     OPC_CheckInteger, 1|128,2/*257*/,
11983/*25021*/     OPC_MoveParent,
11984/*25022*/     OPC_RecordChild1, // #0 = $src1
11985/*25023*/     OPC_RecordChild2, // #1 = $src2
11986/*25024*/     OPC_MoveChild, 2,
11987/*25026*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11988/*25029*/     OPC_MoveParent,
11989/*25030*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
11990/*25032*/     OPC_EmitConvertToTarget, 1,
11991/*25034*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDri), 0,
11992                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
11993              // Src: (intrinsic_wo_chain:x86mmx 257:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
11994              // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
11995/*25043*/   /*Scope*/ 25, /*->25069*/
11996/*25044*/     OPC_CheckInteger, 2|128,2/*258*/,
11997/*25047*/     OPC_MoveParent,
11998/*25048*/     OPC_RecordChild1, // #0 = $src1
11999/*25049*/     OPC_RecordChild2, // #1 = $src2
12000/*25050*/     OPC_MoveChild, 2,
12001/*25052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12002/*25055*/     OPC_MoveParent,
12003/*25056*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12004/*25058*/     OPC_EmitConvertToTarget, 1,
12005/*25060*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQri), 0,
12006                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12007              // Src: (intrinsic_wo_chain:x86mmx 258:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12008              // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12009/*25069*/   /*Scope*/ 25, /*->25095*/
12010/*25070*/     OPC_CheckInteger, 121|128,1/*249*/,
12011/*25073*/     OPC_MoveParent,
12012/*25074*/     OPC_RecordChild1, // #0 = $src1
12013/*25075*/     OPC_RecordChild2, // #1 = $src2
12014/*25076*/     OPC_MoveChild, 2,
12015/*25078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12016/*25081*/     OPC_MoveParent,
12017/*25082*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12018/*25084*/     OPC_EmitConvertToTarget, 1,
12019/*25086*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWri), 0,
12020                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12021              // Src: (intrinsic_wo_chain:x86mmx 249:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12022              // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12023/*25095*/   /*Scope*/ 25, /*->25121*/
12024/*25096*/     OPC_CheckInteger, 119|128,1/*247*/,
12025/*25099*/     OPC_MoveParent,
12026/*25100*/     OPC_RecordChild1, // #0 = $src1
12027/*25101*/     OPC_RecordChild2, // #1 = $src2
12028/*25102*/     OPC_MoveChild, 2,
12029/*25104*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12030/*25107*/     OPC_MoveParent,
12031/*25108*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12032/*25110*/     OPC_EmitConvertToTarget, 1,
12033/*25112*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDri), 0,
12034                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12035              // Src: (intrinsic_wo_chain:x86mmx 247:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12036              // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12037/*25121*/   /*Scope*/ 25, /*->25147*/
12038/*25122*/     OPC_CheckInteger, 120|128,1/*248*/,
12039/*25125*/     OPC_MoveParent,
12040/*25126*/     OPC_RecordChild1, // #0 = $src1
12041/*25127*/     OPC_RecordChild2, // #1 = $src2
12042/*25128*/     OPC_MoveChild, 2,
12043/*25130*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12044/*25133*/     OPC_MoveParent,
12045/*25134*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12046/*25136*/     OPC_EmitConvertToTarget, 1,
12047/*25138*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQri), 0,
12048                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12049              // Src: (intrinsic_wo_chain:x86mmx 248:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12050              // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12051/*25147*/   /*Scope*/ 25, /*->25173*/
12052/*25148*/     OPC_CheckInteger, 125|128,1/*253*/,
12053/*25151*/     OPC_MoveParent,
12054/*25152*/     OPC_RecordChild1, // #0 = $src1
12055/*25153*/     OPC_RecordChild2, // #1 = $src2
12056/*25154*/     OPC_MoveChild, 2,
12057/*25156*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12058/*25159*/     OPC_MoveParent,
12059/*25160*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12060/*25162*/     OPC_EmitConvertToTarget, 1,
12061/*25164*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWri), 0,
12062                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12063              // Src: (intrinsic_wo_chain:x86mmx 253:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12064              // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12065/*25173*/   /*Scope*/ 25, /*->25199*/
12066/*25174*/     OPC_CheckInteger, 124|128,1/*252*/,
12067/*25177*/     OPC_MoveParent,
12068/*25178*/     OPC_RecordChild1, // #0 = $src1
12069/*25179*/     OPC_RecordChild2, // #1 = $src2
12070/*25180*/     OPC_MoveChild, 2,
12071/*25182*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12072/*25185*/     OPC_MoveParent,
12073/*25186*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12074/*25188*/     OPC_EmitConvertToTarget, 1,
12075/*25190*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADri), 0,
12076                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2,
12077              // Src: (intrinsic_wo_chain:x86mmx 252:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12078              // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
12079/*25199*/   /*Scope*/ 25, /*->25225*/
12080/*25200*/     OPC_CheckInteger, 102|128,1/*230*/,
12081/*25203*/     OPC_MoveParent,
12082/*25204*/     OPC_RecordChild1, // #0 = $src1
12083/*25205*/     OPC_RecordChild2, // #1 = $src2
12084/*25206*/     OPC_MoveChild, 2,
12085/*25208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12086/*25211*/     OPC_MoveParent,
12087/*25212*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12088/*25214*/     OPC_EmitConvertToTarget, 1,
12089/*25216*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PEXTRWirri), 0,
12090                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
12091              // Src: (intrinsic_wo_chain:i32 230:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
12092              // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2)
12093/*25225*/   /*Scope*/ 29, /*->25255*/
12094/*25226*/     OPC_CheckInteger, 90|128,3/*474*/,
12095/*25229*/     OPC_MoveParent,
12096/*25230*/     OPC_RecordChild1, // #0 = $src
12097/*25231*/     OPC_Scope, 10, /*->25243*/ // 2 children in Scope
12098/*25233*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
12099/*25235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
12100                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12101                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
12102                // Dst: (MOVMSKPSrr32:i32 VR128:v4f32:$src)
12103/*25243*/     /*Scope*/ 10, /*->25254*/
12104/*25244*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12105/*25246*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
12106                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12107                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
12108                // Dst: (VMOVMSKPSrr32:i32 VR128:v4f32:$src)
12109/*25254*/     0, /*End of Scope*/
12110/*25255*/   /*Scope*/ 29, /*->25285*/
12111/*25256*/     OPC_CheckInteger, 53|128,2/*309*/,
12112/*25259*/     OPC_MoveParent,
12113/*25260*/     OPC_RecordChild1, // #0 = $src
12114/*25261*/     OPC_Scope, 10, /*->25273*/ // 2 children in Scope
12115/*25263*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
12116/*25265*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
12117                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12118                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
12119                // Dst: (MOVMSKPDrr32:i32 VR128:v2f64:$src)
12120/*25273*/     /*Scope*/ 10, /*->25284*/
12121/*25274*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12122/*25276*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
12123                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12124                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
12125                // Dst: (VMOVMSKPDrr32:i32 VR128:v2f64:$src)
12126/*25284*/     0, /*End of Scope*/
12127/*25285*/   /*Scope*/ 15, /*->25301*/
12128/*25286*/     OPC_CheckInteger, 23|128,1/*151*/,
12129/*25289*/     OPC_MoveParent,
12130/*25290*/     OPC_RecordChild1, // #0 = $src
12131/*25291*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12132/*25293*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSYrr32), 0,
12133                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12134              // Src: (intrinsic_wo_chain:i32 151:iPTR, VR256:v8f32:$src) - Complexity = 8
12135              // Dst: (VMOVMSKPSYrr32:i32 VR256:v8f32:$src)
12136/*25301*/   /*Scope*/ 15, /*->25317*/
12137/*25302*/     OPC_CheckInteger, 22|128,1/*150*/,
12138/*25305*/     OPC_MoveParent,
12139/*25306*/     OPC_RecordChild1, // #0 = $src
12140/*25307*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12141/*25309*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDYrr32), 0,
12142                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12143              // Src: (intrinsic_wo_chain:i32 150:iPTR, VR256:v4f64:$src) - Complexity = 8
12144              // Dst: (VMOVMSKPDYrr32:i32 VR256:v4f64:$src)
12145/*25317*/   /*Scope*/ 29, /*->25347*/
12146/*25318*/     OPC_CheckInteger, 75|128,2/*331*/,
12147/*25321*/     OPC_MoveParent,
12148/*25322*/     OPC_RecordChild1, // #0 = $src
12149/*25323*/     OPC_Scope, 10, /*->25335*/ // 2 children in Scope
12150/*25325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12151/*25327*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBrr), 0,
12152                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12153                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
12154                // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src)
12155/*25335*/     /*Scope*/ 10, /*->25346*/
12156/*25336*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
12157/*25338*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMOVMSKBrr), 0,
12158                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12159                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
12160                // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src)
12161/*25346*/     0, /*End of Scope*/
12162/*25347*/   /*Scope*/ 15, /*->25363*/
12163/*25348*/     OPC_CheckInteger, 109|128,1/*237*/,
12164/*25351*/     OPC_MoveParent,
12165/*25352*/     OPC_RecordChild1, // #0 = $src
12166/*25353*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
12167/*25355*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
12168                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
12169              // Src: (intrinsic_wo_chain:i32 237:iPTR, VR64:x86mmx:$src) - Complexity = 8
12170              // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src)
12171/*25363*/   /*Scope*/ 31|128,1/*159*/, /*->25524*/
12172/*25365*/     OPC_CheckInteger, 109,
12173/*25367*/     OPC_MoveParent,
12174/*25368*/     OPC_RecordChild1, // #0 = $src1
12175/*25369*/     OPC_Scope, 124, /*->25495*/ // 2 children in Scope
12176/*25371*/       OPC_MoveChild, 2,
12177/*25373*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25430
12178/*25377*/         OPC_RecordMemRef,
12179/*25378*/         OPC_RecordNode, // #1 = 'ld' chained node
12180/*25379*/         OPC_CheckFoldableChainNode,
12181/*25380*/         OPC_RecordChild1, // #2 = $src2
12182/*25381*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12183/*25383*/         OPC_CheckPredicate, 3, // Predicate_load
12184/*25385*/         OPC_CheckPredicate, 23, // Predicate_memop
12185/*25387*/         OPC_MoveParent,
12186/*25388*/         OPC_Scope, 19, /*->25409*/ // 2 children in Scope
12187/*25390*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12188/*25392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12189/*25395*/           OPC_EmitMergeInputChains1_1,
12190/*25396*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
12191                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12192                    // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
12193                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12194/*25409*/         /*Scope*/ 19, /*->25429*/
12195/*25410*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12196/*25412*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12197/*25415*/           OPC_EmitMergeInputChains1_1,
12198/*25416*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
12199                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12200                    // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
12201                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12202/*25429*/         0, /*End of Scope*/
12203                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25494
12204/*25433*/         OPC_MoveChild, 0,
12205/*25435*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12206/*25438*/         OPC_RecordMemRef,
12207/*25439*/         OPC_RecordNode, // #1 = 'ld' chained node
12208/*25440*/         OPC_CheckFoldableChainNode,
12209/*25441*/         OPC_RecordChild1, // #2 = $src2
12210/*25442*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12211/*25444*/         OPC_CheckPredicate, 3, // Predicate_load
12212/*25446*/         OPC_CheckPredicate, 23, // Predicate_memop
12213/*25448*/         OPC_CheckType, MVT::v16i8,
12214/*25450*/         OPC_MoveParent,
12215/*25451*/         OPC_MoveParent,
12216/*25452*/         OPC_Scope, 19, /*->25473*/ // 2 children in Scope
12217/*25454*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12218/*25456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12219/*25459*/           OPC_EmitMergeInputChains1_1,
12220/*25460*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
12221                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12222                    // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12223                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12224/*25473*/         /*Scope*/ 19, /*->25493*/
12225/*25474*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12226/*25476*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12227/*25479*/           OPC_EmitMergeInputChains1_1,
12228/*25480*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
12229                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12230                    // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12231                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12232/*25493*/         0, /*End of Scope*/
12233                0, // EndSwitchOpcode
12234/*25495*/     /*Scope*/ 27, /*->25523*/
12235/*25496*/       OPC_RecordChild2, // #1 = $src2
12236/*25497*/       OPC_Scope, 11, /*->25510*/ // 2 children in Scope
12237/*25499*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12238/*25501*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrr), 0,
12239                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12240                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
12241                  // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12242/*25510*/       /*Scope*/ 11, /*->25522*/
12243/*25511*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12244/*25513*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrr), 0,
12245                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12246                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
12247                  // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12248/*25522*/       0, /*End of Scope*/
12249/*25523*/     0, /*End of Scope*/
12250/*25524*/   /*Scope*/ 31|128,1/*159*/, /*->25685*/
12251/*25526*/     OPC_CheckInteger, 110,
12252/*25528*/     OPC_MoveParent,
12253/*25529*/     OPC_RecordChild1, // #0 = $src1
12254/*25530*/     OPC_Scope, 124, /*->25656*/ // 2 children in Scope
12255/*25532*/       OPC_MoveChild, 2,
12256/*25534*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25591
12257/*25538*/         OPC_RecordMemRef,
12258/*25539*/         OPC_RecordNode, // #1 = 'ld' chained node
12259/*25540*/         OPC_CheckFoldableChainNode,
12260/*25541*/         OPC_RecordChild1, // #2 = $src2
12261/*25542*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12262/*25544*/         OPC_CheckPredicate, 3, // Predicate_load
12263/*25546*/         OPC_CheckPredicate, 23, // Predicate_memop
12264/*25548*/         OPC_MoveParent,
12265/*25549*/         OPC_Scope, 19, /*->25570*/ // 2 children in Scope
12266/*25551*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12267/*25553*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12268/*25556*/           OPC_EmitMergeInputChains1_1,
12269/*25557*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12270                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12271                    // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
12272                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12273/*25570*/         /*Scope*/ 19, /*->25590*/
12274/*25571*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12275/*25573*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12276/*25576*/           OPC_EmitMergeInputChains1_1,
12277/*25577*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12278                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12279                    // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
12280                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12281/*25590*/         0, /*End of Scope*/
12282                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25655
12283/*25594*/         OPC_MoveChild, 0,
12284/*25596*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12285/*25599*/         OPC_RecordMemRef,
12286/*25600*/         OPC_RecordNode, // #1 = 'ld' chained node
12287/*25601*/         OPC_CheckFoldableChainNode,
12288/*25602*/         OPC_RecordChild1, // #2 = $src2
12289/*25603*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12290/*25605*/         OPC_CheckPredicate, 3, // Predicate_load
12291/*25607*/         OPC_CheckPredicate, 23, // Predicate_memop
12292/*25609*/         OPC_CheckType, MVT::v16i8,
12293/*25611*/         OPC_MoveParent,
12294/*25612*/         OPC_MoveParent,
12295/*25613*/         OPC_Scope, 19, /*->25634*/ // 2 children in Scope
12296/*25615*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12297/*25617*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12298/*25620*/           OPC_EmitMergeInputChains1_1,
12299/*25621*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12300                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12301                    // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12302                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12303/*25634*/         /*Scope*/ 19, /*->25654*/
12304/*25635*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12305/*25637*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12306/*25640*/           OPC_EmitMergeInputChains1_1,
12307/*25641*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12308                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12309                    // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12310                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12311/*25654*/         0, /*End of Scope*/
12312                0, // EndSwitchOpcode
12313/*25656*/     /*Scope*/ 27, /*->25684*/
12314/*25657*/       OPC_RecordChild2, // #1 = $src2
12315/*25658*/       OPC_Scope, 11, /*->25671*/ // 2 children in Scope
12316/*25660*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12317/*25662*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrr), 0,
12318                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12319                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
12320                  // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12321/*25671*/       /*Scope*/ 11, /*->25683*/
12322/*25672*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12323/*25674*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrr), 0,
12324                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12325                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
12326                  // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12327/*25683*/       0, /*End of Scope*/
12328/*25684*/     0, /*End of Scope*/
12329/*25685*/   /*Scope*/ 31|128,1/*159*/, /*->25846*/
12330/*25687*/     OPC_CheckInteger, 107,
12331/*25689*/     OPC_MoveParent,
12332/*25690*/     OPC_RecordChild1, // #0 = $src1
12333/*25691*/     OPC_Scope, 124, /*->25817*/ // 2 children in Scope
12334/*25693*/       OPC_MoveChild, 2,
12335/*25695*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25752
12336/*25699*/         OPC_RecordMemRef,
12337/*25700*/         OPC_RecordNode, // #1 = 'ld' chained node
12338/*25701*/         OPC_CheckFoldableChainNode,
12339/*25702*/         OPC_RecordChild1, // #2 = $src2
12340/*25703*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12341/*25705*/         OPC_CheckPredicate, 3, // Predicate_load
12342/*25707*/         OPC_CheckPredicate, 23, // Predicate_memop
12343/*25709*/         OPC_MoveParent,
12344/*25710*/         OPC_Scope, 19, /*->25731*/ // 2 children in Scope
12345/*25712*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12346/*25714*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12347/*25717*/           OPC_EmitMergeInputChains1_1,
12348/*25718*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
12349                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12350                    // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
12351                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12352/*25731*/         /*Scope*/ 19, /*->25751*/
12353/*25732*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12354/*25734*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12355/*25737*/           OPC_EmitMergeInputChains1_1,
12356/*25738*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
12357                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12358                    // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
12359                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12360/*25751*/         0, /*End of Scope*/
12361                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25816
12362/*25755*/         OPC_MoveChild, 0,
12363/*25757*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12364/*25760*/         OPC_RecordMemRef,
12365/*25761*/         OPC_RecordNode, // #1 = 'ld' chained node
12366/*25762*/         OPC_CheckFoldableChainNode,
12367/*25763*/         OPC_RecordChild1, // #2 = $src2
12368/*25764*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12369/*25766*/         OPC_CheckPredicate, 3, // Predicate_load
12370/*25768*/         OPC_CheckPredicate, 23, // Predicate_memop
12371/*25770*/         OPC_CheckType, MVT::v16i8,
12372/*25772*/         OPC_MoveParent,
12373/*25773*/         OPC_MoveParent,
12374/*25774*/         OPC_Scope, 19, /*->25795*/ // 2 children in Scope
12375/*25776*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12376/*25778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12377/*25781*/           OPC_EmitMergeInputChains1_1,
12378/*25782*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
12379                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12380                    // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12381                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12382/*25795*/         /*Scope*/ 19, /*->25815*/
12383/*25796*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12384/*25798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12385/*25801*/           OPC_EmitMergeInputChains1_1,
12386/*25802*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
12387                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12388                    // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12389                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12390/*25815*/         0, /*End of Scope*/
12391                0, // EndSwitchOpcode
12392/*25817*/     /*Scope*/ 27, /*->25845*/
12393/*25818*/       OPC_RecordChild2, // #1 = $src2
12394/*25819*/       OPC_Scope, 11, /*->25832*/ // 2 children in Scope
12395/*25821*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12396/*25823*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrr), 0,
12397                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12398                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
12399                  // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12400/*25832*/       /*Scope*/ 11, /*->25844*/
12401/*25833*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12402/*25835*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrr), 0,
12403                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12404                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
12405                  // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12406/*25844*/       0, /*End of Scope*/
12407/*25845*/     0, /*End of Scope*/
12408/*25846*/   /*Scope*/ 31|128,1/*159*/, /*->26007*/
12409/*25848*/     OPC_CheckInteger, 108,
12410/*25850*/     OPC_MoveParent,
12411/*25851*/     OPC_RecordChild1, // #0 = $src1
12412/*25852*/     OPC_Scope, 124, /*->25978*/ // 2 children in Scope
12413/*25854*/       OPC_MoveChild, 2,
12414/*25856*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25913
12415/*25860*/         OPC_RecordMemRef,
12416/*25861*/         OPC_RecordNode, // #1 = 'ld' chained node
12417/*25862*/         OPC_CheckFoldableChainNode,
12418/*25863*/         OPC_RecordChild1, // #2 = $src2
12419/*25864*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12420/*25866*/         OPC_CheckPredicate, 3, // Predicate_load
12421/*25868*/         OPC_CheckPredicate, 23, // Predicate_memop
12422/*25870*/         OPC_MoveParent,
12423/*25871*/         OPC_Scope, 19, /*->25892*/ // 2 children in Scope
12424/*25873*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12425/*25875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12426/*25878*/           OPC_EmitMergeInputChains1_1,
12427/*25879*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12428                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12429                    // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
12430                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12431/*25892*/         /*Scope*/ 19, /*->25912*/
12432/*25893*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12433/*25895*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12434/*25898*/           OPC_EmitMergeInputChains1_1,
12435/*25899*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12436                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12437                    // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
12438                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12439/*25912*/         0, /*End of Scope*/
12440                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25977
12441/*25916*/         OPC_MoveChild, 0,
12442/*25918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12443/*25921*/         OPC_RecordMemRef,
12444/*25922*/         OPC_RecordNode, // #1 = 'ld' chained node
12445/*25923*/         OPC_CheckFoldableChainNode,
12446/*25924*/         OPC_RecordChild1, // #2 = $src2
12447/*25925*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12448/*25927*/         OPC_CheckPredicate, 3, // Predicate_load
12449/*25929*/         OPC_CheckPredicate, 23, // Predicate_memop
12450/*25931*/         OPC_CheckType, MVT::v16i8,
12451/*25933*/         OPC_MoveParent,
12452/*25934*/         OPC_MoveParent,
12453/*25935*/         OPC_Scope, 19, /*->25956*/ // 2 children in Scope
12454/*25937*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12455/*25939*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12456/*25942*/           OPC_EmitMergeInputChains1_1,
12457/*25943*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12458                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12459                    // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12460                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12461/*25956*/         /*Scope*/ 19, /*->25976*/
12462/*25957*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12463/*25959*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
12464/*25962*/           OPC_EmitMergeInputChains1_1,
12465/*25963*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
12466                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
12467                    // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
12468                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
12469/*25976*/         0, /*End of Scope*/
12470                0, // EndSwitchOpcode
12471/*25978*/     /*Scope*/ 27, /*->26006*/
12472/*25979*/       OPC_RecordChild2, // #1 = $src2
12473/*25980*/       OPC_Scope, 11, /*->25993*/ // 2 children in Scope
12474/*25982*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
12475/*25984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrr), 0,
12476                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12477                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
12478                  // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12479/*25993*/       /*Scope*/ 11, /*->26005*/
12480/*25994*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
12481/*25996*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrr), 0,
12482                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
12483                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
12484                  // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
12485/*26005*/       0, /*End of Scope*/
12486/*26006*/     0, /*End of Scope*/
12487/*26007*/   /*Scope*/ 98|128,1/*226*/, /*->26235*/
12488/*26009*/     OPC_CheckInteger, 25|128,3/*409*/,
12489/*26012*/     OPC_MoveParent,
12490/*26013*/     OPC_Scope, 64|128,1/*192*/, /*->26208*/ // 2 children in Scope
12491/*26016*/       OPC_MoveChild, 1,
12492/*26018*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12493/*26021*/       OPC_MoveChild, 0,
12494/*26023*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26093
12495/*26027*/         OPC_MoveChild, 0,
12496/*26029*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
12497/*26032*/         OPC_MoveChild, 0,
12498/*26034*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12499/*26037*/         OPC_RecordMemRef,
12500/*26038*/         OPC_RecordNode, // #0 = 'ld' chained node
12501/*26039*/         OPC_CheckFoldableChainNode,
12502/*26040*/         OPC_RecordChild1, // #1 = $src
12503/*26041*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12504/*26043*/         OPC_CheckPredicate, 3, // Predicate_load
12505/*26045*/         OPC_CheckType, MVT::i64,
12506/*26047*/         OPC_MoveParent,
12507/*26048*/         OPC_MoveParent,
12508/*26049*/         OPC_CheckType, MVT::v2i64,
12509/*26051*/         OPC_MoveParent,
12510/*26052*/         OPC_MoveParent,
12511/*26053*/         OPC_Scope, 18, /*->26073*/ // 2 children in Scope
12512/*26055*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12513/*26057*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12514/*26060*/           OPC_EmitMergeInputChains1_0,
12515/*26061*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12516                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12517                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12518                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
12519/*26073*/         /*Scope*/ 18, /*->26092*/
12520/*26074*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12521/*26076*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12522/*26079*/           OPC_EmitMergeInputChains1_0,
12523/*26080*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12524                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12525                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12526                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
12527/*26092*/         0, /*End of Scope*/
12528                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26156
12529/*26096*/         OPC_MoveChild, 0,
12530/*26098*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12531/*26101*/         OPC_RecordMemRef,
12532/*26102*/         OPC_RecordNode, // #0 = 'ld' chained node
12533/*26103*/         OPC_CheckFoldableChainNode,
12534/*26104*/         OPC_RecordChild1, // #1 = $src
12535/*26105*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12536/*26107*/         OPC_CheckPredicate, 3, // Predicate_load
12537/*26109*/         OPC_CheckType, MVT::i64,
12538/*26111*/         OPC_MoveParent,
12539/*26112*/         OPC_CheckType, MVT::v2i64,
12540/*26114*/         OPC_MoveParent,
12541/*26115*/         OPC_MoveParent,
12542/*26116*/         OPC_Scope, 18, /*->26136*/ // 2 children in Scope
12543/*26118*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12544/*26120*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12545/*26123*/           OPC_EmitMergeInputChains1_0,
12546/*26124*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12547                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12548                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12549                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
12550/*26136*/         /*Scope*/ 18, /*->26155*/
12551/*26137*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12552/*26139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12553/*26142*/           OPC_EmitMergeInputChains1_0,
12554/*26143*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12555                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12556                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12557                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
12558/*26155*/         0, /*End of Scope*/
12559                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26207
12560/*26159*/         OPC_RecordMemRef,
12561/*26160*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
12562/*26161*/         OPC_CheckFoldableChainNode,
12563/*26162*/         OPC_RecordChild1, // #1 = $src
12564/*26163*/         OPC_CheckType, MVT::v2i64,
12565/*26165*/         OPC_MoveParent,
12566/*26166*/         OPC_MoveParent,
12567/*26167*/         OPC_Scope, 18, /*->26187*/ // 2 children in Scope
12568/*26169*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12569/*26171*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12570/*26174*/           OPC_EmitMergeInputChains1_0,
12571/*26175*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12572                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12573                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12574                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
12575/*26187*/         /*Scope*/ 18, /*->26206*/
12576/*26188*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12577/*26190*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12578/*26193*/           OPC_EmitMergeInputChains1_0,
12579/*26194*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12580                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12581                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12582                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
12583/*26206*/         0, /*End of Scope*/
12584                0, // EndSwitchOpcode
12585/*26208*/     /*Scope*/ 25, /*->26234*/
12586/*26209*/       OPC_RecordChild1, // #0 = $src
12587/*26210*/       OPC_Scope, 10, /*->26222*/ // 2 children in Scope
12588/*26212*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12589/*26214*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0,
12590                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
12591                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
12592                  // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
12593/*26222*/       /*Scope*/ 10, /*->26233*/
12594/*26223*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12595/*26225*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0,
12596                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
12597                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
12598                  // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
12599/*26233*/       0, /*End of Scope*/
12600/*26234*/     0, /*End of Scope*/
12601/*26235*/   /*Scope*/ 98|128,1/*226*/, /*->26463*/
12602/*26237*/     OPC_CheckInteger, 27|128,3/*411*/,
12603/*26240*/     OPC_MoveParent,
12604/*26241*/     OPC_Scope, 64|128,1/*192*/, /*->26436*/ // 2 children in Scope
12605/*26244*/       OPC_MoveChild, 1,
12606/*26246*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12607/*26249*/       OPC_MoveChild, 0,
12608/*26251*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26321
12609/*26255*/         OPC_MoveChild, 0,
12610/*26257*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
12611/*26260*/         OPC_MoveChild, 0,
12612/*26262*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12613/*26265*/         OPC_RecordMemRef,
12614/*26266*/         OPC_RecordNode, // #0 = 'ld' chained node
12615/*26267*/         OPC_CheckFoldableChainNode,
12616/*26268*/         OPC_RecordChild1, // #1 = $src
12617/*26269*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12618/*26271*/         OPC_CheckPredicate, 3, // Predicate_load
12619/*26273*/         OPC_CheckType, MVT::i64,
12620/*26275*/         OPC_MoveParent,
12621/*26276*/         OPC_MoveParent,
12622/*26277*/         OPC_CheckType, MVT::v2i64,
12623/*26279*/         OPC_MoveParent,
12624/*26280*/         OPC_MoveParent,
12625/*26281*/         OPC_Scope, 18, /*->26301*/ // 2 children in Scope
12626/*26283*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12627/*26285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12628/*26288*/           OPC_EmitMergeInputChains1_0,
12629/*26289*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12630                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12631                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12632                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
12633/*26301*/         /*Scope*/ 18, /*->26320*/
12634/*26302*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12635/*26304*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12636/*26307*/           OPC_EmitMergeInputChains1_0,
12637/*26308*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12638                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12639                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12640                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
12641/*26320*/         0, /*End of Scope*/
12642                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26384
12643/*26324*/         OPC_MoveChild, 0,
12644/*26326*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12645/*26329*/         OPC_RecordMemRef,
12646/*26330*/         OPC_RecordNode, // #0 = 'ld' chained node
12647/*26331*/         OPC_CheckFoldableChainNode,
12648/*26332*/         OPC_RecordChild1, // #1 = $src
12649/*26333*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12650/*26335*/         OPC_CheckPredicate, 3, // Predicate_load
12651/*26337*/         OPC_CheckType, MVT::i64,
12652/*26339*/         OPC_MoveParent,
12653/*26340*/         OPC_CheckType, MVT::v2i64,
12654/*26342*/         OPC_MoveParent,
12655/*26343*/         OPC_MoveParent,
12656/*26344*/         OPC_Scope, 18, /*->26364*/ // 2 children in Scope
12657/*26346*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12658/*26348*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12659/*26351*/           OPC_EmitMergeInputChains1_0,
12660/*26352*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12661                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12662                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12663                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
12664/*26364*/         /*Scope*/ 18, /*->26383*/
12665/*26365*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12666/*26367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12667/*26370*/           OPC_EmitMergeInputChains1_0,
12668/*26371*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12669                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12670                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12671                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
12672/*26383*/         0, /*End of Scope*/
12673                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26435
12674/*26387*/         OPC_RecordMemRef,
12675/*26388*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
12676/*26389*/         OPC_CheckFoldableChainNode,
12677/*26390*/         OPC_RecordChild1, // #1 = $src
12678/*26391*/         OPC_CheckType, MVT::v2i64,
12679/*26393*/         OPC_MoveParent,
12680/*26394*/         OPC_MoveParent,
12681/*26395*/         OPC_Scope, 18, /*->26415*/ // 2 children in Scope
12682/*26397*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12683/*26399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12684/*26402*/           OPC_EmitMergeInputChains1_0,
12685/*26403*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12686                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12687                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12688                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
12689/*26415*/         /*Scope*/ 18, /*->26434*/
12690/*26416*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12691/*26418*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12692/*26421*/           OPC_EmitMergeInputChains1_0,
12693/*26422*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12694                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12695                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12696                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
12697/*26434*/         0, /*End of Scope*/
12698                0, // EndSwitchOpcode
12699/*26436*/     /*Scope*/ 25, /*->26462*/
12700/*26437*/       OPC_RecordChild1, // #0 = $src
12701/*26438*/       OPC_Scope, 10, /*->26450*/ // 2 children in Scope
12702/*26440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12703/*26442*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0,
12704                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
12705                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
12706                  // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
12707/*26450*/       /*Scope*/ 10, /*->26461*/
12708/*26451*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12709/*26453*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0,
12710                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
12711                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
12712                  // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
12713/*26461*/       0, /*End of Scope*/
12714/*26462*/     0, /*End of Scope*/
12715/*26463*/   /*Scope*/ 98|128,1/*226*/, /*->26691*/
12716/*26465*/     OPC_CheckInteger, 26|128,3/*410*/,
12717/*26468*/     OPC_MoveParent,
12718/*26469*/     OPC_Scope, 64|128,1/*192*/, /*->26664*/ // 2 children in Scope
12719/*26472*/       OPC_MoveChild, 1,
12720/*26474*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12721/*26477*/       OPC_MoveChild, 0,
12722/*26479*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26549
12723/*26483*/         OPC_MoveChild, 0,
12724/*26485*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
12725/*26488*/         OPC_MoveChild, 0,
12726/*26490*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12727/*26493*/         OPC_RecordMemRef,
12728/*26494*/         OPC_RecordNode, // #0 = 'ld' chained node
12729/*26495*/         OPC_CheckFoldableChainNode,
12730/*26496*/         OPC_RecordChild1, // #1 = $src
12731/*26497*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12732/*26499*/         OPC_CheckPredicate, 3, // Predicate_load
12733/*26501*/         OPC_CheckType, MVT::i64,
12734/*26503*/         OPC_MoveParent,
12735/*26504*/         OPC_MoveParent,
12736/*26505*/         OPC_CheckType, MVT::v2i64,
12737/*26507*/         OPC_MoveParent,
12738/*26508*/         OPC_MoveParent,
12739/*26509*/         OPC_Scope, 18, /*->26529*/ // 2 children in Scope
12740/*26511*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12741/*26513*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12742/*26516*/           OPC_EmitMergeInputChains1_0,
12743/*26517*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12744                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12745                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12746                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
12747/*26529*/         /*Scope*/ 18, /*->26548*/
12748/*26530*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12749/*26532*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12750/*26535*/           OPC_EmitMergeInputChains1_0,
12751/*26536*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12752                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12753                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12754                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
12755/*26548*/         0, /*End of Scope*/
12756                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26612
12757/*26552*/         OPC_MoveChild, 0,
12758/*26554*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12759/*26557*/         OPC_RecordMemRef,
12760/*26558*/         OPC_RecordNode, // #0 = 'ld' chained node
12761/*26559*/         OPC_CheckFoldableChainNode,
12762/*26560*/         OPC_RecordChild1, // #1 = $src
12763/*26561*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12764/*26563*/         OPC_CheckPredicate, 3, // Predicate_load
12765/*26565*/         OPC_CheckType, MVT::i64,
12766/*26567*/         OPC_MoveParent,
12767/*26568*/         OPC_CheckType, MVT::v2i64,
12768/*26570*/         OPC_MoveParent,
12769/*26571*/         OPC_MoveParent,
12770/*26572*/         OPC_Scope, 18, /*->26592*/ // 2 children in Scope
12771/*26574*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12772/*26576*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12773/*26579*/           OPC_EmitMergeInputChains1_0,
12774/*26580*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12775                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12776                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12777                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
12778/*26592*/         /*Scope*/ 18, /*->26611*/
12779/*26593*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12780/*26595*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12781/*26598*/           OPC_EmitMergeInputChains1_0,
12782/*26599*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12783                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12784                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12785                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
12786/*26611*/         0, /*End of Scope*/
12787                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26663
12788/*26615*/         OPC_RecordMemRef,
12789/*26616*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
12790/*26617*/         OPC_CheckFoldableChainNode,
12791/*26618*/         OPC_RecordChild1, // #1 = $src
12792/*26619*/         OPC_CheckType, MVT::v2i64,
12793/*26621*/         OPC_MoveParent,
12794/*26622*/         OPC_MoveParent,
12795/*26623*/         OPC_Scope, 18, /*->26643*/ // 2 children in Scope
12796/*26625*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12797/*26627*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12798/*26630*/           OPC_EmitMergeInputChains1_0,
12799/*26631*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12800                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12801                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12802                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
12803/*26643*/         /*Scope*/ 18, /*->26662*/
12804/*26644*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12805/*26646*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12806/*26649*/           OPC_EmitMergeInputChains1_0,
12807/*26650*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
12808                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
12809                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12810                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
12811/*26662*/         0, /*End of Scope*/
12812                0, // EndSwitchOpcode
12813/*26664*/     /*Scope*/ 25, /*->26690*/
12814/*26665*/       OPC_RecordChild1, // #0 = $src
12815/*26666*/       OPC_Scope, 10, /*->26678*/ // 2 children in Scope
12816/*26668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12817/*26670*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0,
12818                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
12819                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
12820                  // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
12821/*26678*/       /*Scope*/ 10, /*->26689*/
12822/*26679*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12823/*26681*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0,
12824                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
12825                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
12826                  // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
12827/*26689*/       0, /*End of Scope*/
12828/*26690*/     0, /*End of Scope*/
12829/*26691*/   /*Scope*/ 98|128,1/*226*/, /*->26919*/
12830/*26693*/     OPC_CheckInteger, 31|128,3/*415*/,
12831/*26696*/     OPC_MoveParent,
12832/*26697*/     OPC_Scope, 64|128,1/*192*/, /*->26892*/ // 2 children in Scope
12833/*26700*/       OPC_MoveChild, 1,
12834/*26702*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12835/*26705*/       OPC_MoveChild, 0,
12836/*26707*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26777
12837/*26711*/         OPC_MoveChild, 0,
12838/*26713*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
12839/*26716*/         OPC_MoveChild, 0,
12840/*26718*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12841/*26721*/         OPC_RecordMemRef,
12842/*26722*/         OPC_RecordNode, // #0 = 'ld' chained node
12843/*26723*/         OPC_CheckFoldableChainNode,
12844/*26724*/         OPC_RecordChild1, // #1 = $src
12845/*26725*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12846/*26727*/         OPC_CheckPredicate, 3, // Predicate_load
12847/*26729*/         OPC_CheckType, MVT::i64,
12848/*26731*/         OPC_MoveParent,
12849/*26732*/         OPC_MoveParent,
12850/*26733*/         OPC_CheckType, MVT::v2i64,
12851/*26735*/         OPC_MoveParent,
12852/*26736*/         OPC_MoveParent,
12853/*26737*/         OPC_Scope, 18, /*->26757*/ // 2 children in Scope
12854/*26739*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12855/*26741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12856/*26744*/           OPC_EmitMergeInputChains1_0,
12857/*26745*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12858                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12859                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12860                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
12861/*26757*/         /*Scope*/ 18, /*->26776*/
12862/*26758*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12863/*26760*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12864/*26763*/           OPC_EmitMergeInputChains1_0,
12865/*26764*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12866                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12867                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12868                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
12869/*26776*/         0, /*End of Scope*/
12870                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26840
12871/*26780*/         OPC_MoveChild, 0,
12872/*26782*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12873/*26785*/         OPC_RecordMemRef,
12874/*26786*/         OPC_RecordNode, // #0 = 'ld' chained node
12875/*26787*/         OPC_CheckFoldableChainNode,
12876/*26788*/         OPC_RecordChild1, // #1 = $src
12877/*26789*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12878/*26791*/         OPC_CheckPredicate, 3, // Predicate_load
12879/*26793*/         OPC_CheckType, MVT::i64,
12880/*26795*/         OPC_MoveParent,
12881/*26796*/         OPC_CheckType, MVT::v2i64,
12882/*26798*/         OPC_MoveParent,
12883/*26799*/         OPC_MoveParent,
12884/*26800*/         OPC_Scope, 18, /*->26820*/ // 2 children in Scope
12885/*26802*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12886/*26804*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12887/*26807*/           OPC_EmitMergeInputChains1_0,
12888/*26808*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12889                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12890                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12891                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
12892/*26820*/         /*Scope*/ 18, /*->26839*/
12893/*26821*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12894/*26823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12895/*26826*/           OPC_EmitMergeInputChains1_0,
12896/*26827*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12897                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12898                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
12899                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
12900/*26839*/         0, /*End of Scope*/
12901                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26891
12902/*26843*/         OPC_RecordMemRef,
12903/*26844*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
12904/*26845*/         OPC_CheckFoldableChainNode,
12905/*26846*/         OPC_RecordChild1, // #1 = $src
12906/*26847*/         OPC_CheckType, MVT::v2i64,
12907/*26849*/         OPC_MoveParent,
12908/*26850*/         OPC_MoveParent,
12909/*26851*/         OPC_Scope, 18, /*->26871*/ // 2 children in Scope
12910/*26853*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12911/*26855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12912/*26858*/           OPC_EmitMergeInputChains1_0,
12913/*26859*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12914                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12915                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12916                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
12917/*26871*/         /*Scope*/ 18, /*->26890*/
12918/*26872*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12919/*26874*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12920/*26877*/           OPC_EmitMergeInputChains1_0,
12921/*26878*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
12922                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
12923                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
12924                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
12925/*26890*/         0, /*End of Scope*/
12926                0, // EndSwitchOpcode
12927/*26892*/     /*Scope*/ 25, /*->26918*/
12928/*26893*/       OPC_RecordChild1, // #0 = $src
12929/*26894*/       OPC_Scope, 10, /*->26906*/ // 2 children in Scope
12930/*26896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12931/*26898*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0,
12932                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
12933                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
12934                  // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
12935/*26906*/       /*Scope*/ 10, /*->26917*/
12936/*26907*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12937/*26909*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0,
12938                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
12939                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
12940                  // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
12941/*26917*/       0, /*End of Scope*/
12942/*26918*/     0, /*End of Scope*/
12943/*26919*/   /*Scope*/ 98|128,1/*226*/, /*->27147*/
12944/*26921*/     OPC_CheckInteger, 33|128,3/*417*/,
12945/*26924*/     OPC_MoveParent,
12946/*26925*/     OPC_Scope, 64|128,1/*192*/, /*->27120*/ // 2 children in Scope
12947/*26928*/       OPC_MoveChild, 1,
12948/*26930*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12949/*26933*/       OPC_MoveChild, 0,
12950/*26935*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27005
12951/*26939*/         OPC_MoveChild, 0,
12952/*26941*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
12953/*26944*/         OPC_MoveChild, 0,
12954/*26946*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12955/*26949*/         OPC_RecordMemRef,
12956/*26950*/         OPC_RecordNode, // #0 = 'ld' chained node
12957/*26951*/         OPC_CheckFoldableChainNode,
12958/*26952*/         OPC_RecordChild1, // #1 = $src
12959/*26953*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12960/*26955*/         OPC_CheckPredicate, 3, // Predicate_load
12961/*26957*/         OPC_CheckType, MVT::i64,
12962/*26959*/         OPC_MoveParent,
12963/*26960*/         OPC_MoveParent,
12964/*26961*/         OPC_CheckType, MVT::v2i64,
12965/*26963*/         OPC_MoveParent,
12966/*26964*/         OPC_MoveParent,
12967/*26965*/         OPC_Scope, 18, /*->26985*/ // 2 children in Scope
12968/*26967*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
12969/*26969*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12970/*26972*/           OPC_EmitMergeInputChains1_0,
12971/*26973*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12972                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12973                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12974                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
12975/*26985*/         /*Scope*/ 18, /*->27004*/
12976/*26986*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
12977/*26988*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
12978/*26991*/           OPC_EmitMergeInputChains1_0,
12979/*26992*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
12980                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
12981                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
12982                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
12983/*27004*/         0, /*End of Scope*/
12984                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27068
12985/*27008*/         OPC_MoveChild, 0,
12986/*27010*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12987/*27013*/         OPC_RecordMemRef,
12988/*27014*/         OPC_RecordNode, // #0 = 'ld' chained node
12989/*27015*/         OPC_CheckFoldableChainNode,
12990/*27016*/         OPC_RecordChild1, // #1 = $src
12991/*27017*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
12992/*27019*/         OPC_CheckPredicate, 3, // Predicate_load
12993/*27021*/         OPC_CheckType, MVT::i64,
12994/*27023*/         OPC_MoveParent,
12995/*27024*/         OPC_CheckType, MVT::v2i64,
12996/*27026*/         OPC_MoveParent,
12997/*27027*/         OPC_MoveParent,
12998/*27028*/         OPC_Scope, 18, /*->27048*/ // 2 children in Scope
12999/*27030*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13000/*27032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13001/*27035*/           OPC_EmitMergeInputChains1_0,
13002/*27036*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
13003                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13004                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
13005                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
13006/*27048*/         /*Scope*/ 18, /*->27067*/
13007/*27049*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13008/*27051*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13009/*27054*/           OPC_EmitMergeInputChains1_0,
13010/*27055*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
13011                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13012                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
13013                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
13014/*27067*/         0, /*End of Scope*/
13015                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27119
13016/*27071*/         OPC_RecordMemRef,
13017/*27072*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
13018/*27073*/         OPC_CheckFoldableChainNode,
13019/*27074*/         OPC_RecordChild1, // #1 = $src
13020/*27075*/         OPC_CheckType, MVT::v2i64,
13021/*27077*/         OPC_MoveParent,
13022/*27078*/         OPC_MoveParent,
13023/*27079*/         OPC_Scope, 18, /*->27099*/ // 2 children in Scope
13024/*27081*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13025/*27083*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13026/*27086*/           OPC_EmitMergeInputChains1_0,
13027/*27087*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
13028                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13029                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
13030                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
13031/*27099*/         /*Scope*/ 18, /*->27118*/
13032/*27100*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13033/*27102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13034/*27105*/           OPC_EmitMergeInputChains1_0,
13035/*27106*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
13036                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13037                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
13038                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
13039/*27118*/         0, /*End of Scope*/
13040                0, // EndSwitchOpcode
13041/*27120*/     /*Scope*/ 25, /*->27146*/
13042/*27121*/       OPC_RecordChild1, // #0 = $src
13043/*27122*/       OPC_Scope, 10, /*->27134*/ // 2 children in Scope
13044/*27124*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13045/*27126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0,
13046                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13047                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
13048                  // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
13049/*27134*/       /*Scope*/ 10, /*->27145*/
13050/*27135*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13051/*27137*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0,
13052                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13053                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
13054                  // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
13055/*27145*/       0, /*End of Scope*/
13056/*27146*/     0, /*End of Scope*/
13057/*27147*/   /*Scope*/ 98|128,1/*226*/, /*->27375*/
13058/*27149*/     OPC_CheckInteger, 32|128,3/*416*/,
13059/*27152*/     OPC_MoveParent,
13060/*27153*/     OPC_Scope, 64|128,1/*192*/, /*->27348*/ // 2 children in Scope
13061/*27156*/       OPC_MoveChild, 1,
13062/*27158*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13063/*27161*/       OPC_MoveChild, 0,
13064/*27163*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27233
13065/*27167*/         OPC_MoveChild, 0,
13066/*27169*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13067/*27172*/         OPC_MoveChild, 0,
13068/*27174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13069/*27177*/         OPC_RecordMemRef,
13070/*27178*/         OPC_RecordNode, // #0 = 'ld' chained node
13071/*27179*/         OPC_CheckFoldableChainNode,
13072/*27180*/         OPC_RecordChild1, // #1 = $src
13073/*27181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13074/*27183*/         OPC_CheckPredicate, 3, // Predicate_load
13075/*27185*/         OPC_CheckType, MVT::i64,
13076/*27187*/         OPC_MoveParent,
13077/*27188*/         OPC_MoveParent,
13078/*27189*/         OPC_CheckType, MVT::v2i64,
13079/*27191*/         OPC_MoveParent,
13080/*27192*/         OPC_MoveParent,
13081/*27193*/         OPC_Scope, 18, /*->27213*/ // 2 children in Scope
13082/*27195*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13083/*27197*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13084/*27200*/           OPC_EmitMergeInputChains1_0,
13085/*27201*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13086                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13087                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
13088                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
13089/*27213*/         /*Scope*/ 18, /*->27232*/
13090/*27214*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13091/*27216*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13092/*27219*/           OPC_EmitMergeInputChains1_0,
13093/*27220*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13094                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13095                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
13096                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
13097/*27232*/         0, /*End of Scope*/
13098                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27296
13099/*27236*/         OPC_MoveChild, 0,
13100/*27238*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13101/*27241*/         OPC_RecordMemRef,
13102/*27242*/         OPC_RecordNode, // #0 = 'ld' chained node
13103/*27243*/         OPC_CheckFoldableChainNode,
13104/*27244*/         OPC_RecordChild1, // #1 = $src
13105/*27245*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13106/*27247*/         OPC_CheckPredicate, 3, // Predicate_load
13107/*27249*/         OPC_CheckType, MVT::i64,
13108/*27251*/         OPC_MoveParent,
13109/*27252*/         OPC_CheckType, MVT::v2i64,
13110/*27254*/         OPC_MoveParent,
13111/*27255*/         OPC_MoveParent,
13112/*27256*/         OPC_Scope, 18, /*->27276*/ // 2 children in Scope
13113/*27258*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13114/*27260*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13115/*27263*/           OPC_EmitMergeInputChains1_0,
13116/*27264*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13117                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13118                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
13119                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
13120/*27276*/         /*Scope*/ 18, /*->27295*/
13121/*27277*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13122/*27279*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13123/*27282*/           OPC_EmitMergeInputChains1_0,
13124/*27283*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13125                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13126                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
13127                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
13128/*27295*/         0, /*End of Scope*/
13129                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27347
13130/*27299*/         OPC_RecordMemRef,
13131/*27300*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
13132/*27301*/         OPC_CheckFoldableChainNode,
13133/*27302*/         OPC_RecordChild1, // #1 = $src
13134/*27303*/         OPC_CheckType, MVT::v2i64,
13135/*27305*/         OPC_MoveParent,
13136/*27306*/         OPC_MoveParent,
13137/*27307*/         OPC_Scope, 18, /*->27327*/ // 2 children in Scope
13138/*27309*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13139/*27311*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13140/*27314*/           OPC_EmitMergeInputChains1_0,
13141/*27315*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13142                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13143                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
13144                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
13145/*27327*/         /*Scope*/ 18, /*->27346*/
13146/*27328*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13147/*27330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13148/*27333*/           OPC_EmitMergeInputChains1_0,
13149/*27334*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
13150                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13151                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
13152                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
13153/*27346*/         0, /*End of Scope*/
13154                0, // EndSwitchOpcode
13155/*27348*/     /*Scope*/ 25, /*->27374*/
13156/*27349*/       OPC_RecordChild1, // #0 = $src
13157/*27350*/       OPC_Scope, 10, /*->27362*/ // 2 children in Scope
13158/*27352*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13159/*27354*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0,
13160                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13161                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
13162                  // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
13163/*27362*/       /*Scope*/ 10, /*->27373*/
13164/*27363*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13165/*27365*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0,
13166                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13167                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
13168                  // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
13169/*27373*/       0, /*End of Scope*/
13170/*27374*/     0, /*End of Scope*/
13171/*27375*/   /*Scope*/ 47|128,1/*175*/, /*->27552*/
13172/*27377*/     OPC_CheckInteger, 23|128,3/*407*/,
13173/*27380*/     OPC_MoveParent,
13174/*27381*/     OPC_Scope, 13|128,1/*141*/, /*->27525*/ // 2 children in Scope
13175/*27384*/       OPC_MoveChild, 1,
13176/*27386*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13177/*27389*/       OPC_MoveChild, 0,
13178/*27391*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27461
13179/*27395*/         OPC_MoveChild, 0,
13180/*27397*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13181/*27400*/         OPC_MoveChild, 0,
13182/*27402*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13183/*27405*/         OPC_RecordMemRef,
13184/*27406*/         OPC_RecordNode, // #0 = 'ld' chained node
13185/*27407*/         OPC_CheckFoldableChainNode,
13186/*27408*/         OPC_RecordChild1, // #1 = $src
13187/*27409*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13188/*27411*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13189/*27413*/         OPC_CheckType, MVT::i32,
13190/*27415*/         OPC_MoveParent,
13191/*27416*/         OPC_MoveParent,
13192/*27417*/         OPC_CheckType, MVT::v4i32,
13193/*27419*/         OPC_MoveParent,
13194/*27420*/         OPC_MoveParent,
13195/*27421*/         OPC_Scope, 18, /*->27441*/ // 2 children in Scope
13196/*27423*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13197/*27425*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13198/*27428*/           OPC_EmitMergeInputChains1_0,
13199/*27429*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13200                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13201                    // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13202                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
13203/*27441*/         /*Scope*/ 18, /*->27460*/
13204/*27442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13205/*27444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13206/*27447*/           OPC_EmitMergeInputChains1_0,
13207/*27448*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13208                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13209                    // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13210                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
13211/*27460*/         0, /*End of Scope*/
13212                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27524
13213/*27464*/         OPC_MoveChild, 0,
13214/*27466*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13215/*27469*/         OPC_RecordMemRef,
13216/*27470*/         OPC_RecordNode, // #0 = 'ld' chained node
13217/*27471*/         OPC_CheckFoldableChainNode,
13218/*27472*/         OPC_RecordChild1, // #1 = $src
13219/*27473*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13220/*27475*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13221/*27477*/         OPC_CheckType, MVT::i32,
13222/*27479*/         OPC_MoveParent,
13223/*27480*/         OPC_CheckType, MVT::v4i32,
13224/*27482*/         OPC_MoveParent,
13225/*27483*/         OPC_MoveParent,
13226/*27484*/         OPC_Scope, 18, /*->27504*/ // 2 children in Scope
13227/*27486*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13228/*27488*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13229/*27491*/           OPC_EmitMergeInputChains1_0,
13230/*27492*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13231                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13232                    // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13233                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
13234/*27504*/         /*Scope*/ 18, /*->27523*/
13235/*27505*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13236/*27507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13237/*27510*/           OPC_EmitMergeInputChains1_0,
13238/*27511*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13239                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13240                    // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13241                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
13242/*27523*/         0, /*End of Scope*/
13243                0, // EndSwitchOpcode
13244/*27525*/     /*Scope*/ 25, /*->27551*/
13245/*27526*/       OPC_RecordChild1, // #0 = $src
13246/*27527*/       OPC_Scope, 10, /*->27539*/ // 2 children in Scope
13247/*27529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13248/*27531*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0,
13249                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13250                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
13251                  // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
13252/*27539*/       /*Scope*/ 10, /*->27550*/
13253/*27540*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13254/*27542*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0,
13255                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13256                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
13257                  // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
13258/*27550*/       0, /*End of Scope*/
13259/*27551*/     0, /*End of Scope*/
13260/*27552*/   /*Scope*/ 47|128,1/*175*/, /*->27729*/
13261/*27554*/     OPC_CheckInteger, 28|128,3/*412*/,
13262/*27557*/     OPC_MoveParent,
13263/*27558*/     OPC_Scope, 13|128,1/*141*/, /*->27702*/ // 2 children in Scope
13264/*27561*/       OPC_MoveChild, 1,
13265/*27563*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13266/*27566*/       OPC_MoveChild, 0,
13267/*27568*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27638
13268/*27572*/         OPC_MoveChild, 0,
13269/*27574*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13270/*27577*/         OPC_MoveChild, 0,
13271/*27579*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13272/*27582*/         OPC_RecordMemRef,
13273/*27583*/         OPC_RecordNode, // #0 = 'ld' chained node
13274/*27584*/         OPC_CheckFoldableChainNode,
13275/*27585*/         OPC_RecordChild1, // #1 = $src
13276/*27586*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13277/*27588*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13278/*27590*/         OPC_CheckType, MVT::i32,
13279/*27592*/         OPC_MoveParent,
13280/*27593*/         OPC_MoveParent,
13281/*27594*/         OPC_CheckType, MVT::v4i32,
13282/*27596*/         OPC_MoveParent,
13283/*27597*/         OPC_MoveParent,
13284/*27598*/         OPC_Scope, 18, /*->27618*/ // 2 children in Scope
13285/*27600*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13286/*27602*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13287/*27605*/           OPC_EmitMergeInputChains1_0,
13288/*27606*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13289                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13290                    // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13291                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
13292/*27618*/         /*Scope*/ 18, /*->27637*/
13293/*27619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13294/*27621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13295/*27624*/           OPC_EmitMergeInputChains1_0,
13296/*27625*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13297                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13298                    // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13299                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
13300/*27637*/         0, /*End of Scope*/
13301                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27701
13302/*27641*/         OPC_MoveChild, 0,
13303/*27643*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13304/*27646*/         OPC_RecordMemRef,
13305/*27647*/         OPC_RecordNode, // #0 = 'ld' chained node
13306/*27648*/         OPC_CheckFoldableChainNode,
13307/*27649*/         OPC_RecordChild1, // #1 = $src
13308/*27650*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13309/*27652*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13310/*27654*/         OPC_CheckType, MVT::i32,
13311/*27656*/         OPC_MoveParent,
13312/*27657*/         OPC_CheckType, MVT::v4i32,
13313/*27659*/         OPC_MoveParent,
13314/*27660*/         OPC_MoveParent,
13315/*27661*/         OPC_Scope, 18, /*->27681*/ // 2 children in Scope
13316/*27663*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13317/*27665*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13318/*27668*/           OPC_EmitMergeInputChains1_0,
13319/*27669*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13320                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13321                    // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13322                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
13323/*27681*/         /*Scope*/ 18, /*->27700*/
13324/*27682*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13325/*27684*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13326/*27687*/           OPC_EmitMergeInputChains1_0,
13327/*27688*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13328                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13329                    // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13330                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
13331/*27700*/         0, /*End of Scope*/
13332                0, // EndSwitchOpcode
13333/*27702*/     /*Scope*/ 25, /*->27728*/
13334/*27703*/       OPC_RecordChild1, // #0 = $src
13335/*27704*/       OPC_Scope, 10, /*->27716*/ // 2 children in Scope
13336/*27706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13337/*27708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0,
13338                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13339                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
13340                  // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
13341/*27716*/       /*Scope*/ 10, /*->27727*/
13342/*27717*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13343/*27719*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0,
13344                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13345                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
13346                  // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
13347/*27727*/       0, /*End of Scope*/
13348/*27728*/     0, /*End of Scope*/
13349/*27729*/   /*Scope*/ 47|128,1/*175*/, /*->27906*/
13350/*27731*/     OPC_CheckInteger, 29|128,3/*413*/,
13351/*27734*/     OPC_MoveParent,
13352/*27735*/     OPC_Scope, 13|128,1/*141*/, /*->27879*/ // 2 children in Scope
13353/*27738*/       OPC_MoveChild, 1,
13354/*27740*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13355/*27743*/       OPC_MoveChild, 0,
13356/*27745*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27815
13357/*27749*/         OPC_MoveChild, 0,
13358/*27751*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13359/*27754*/         OPC_MoveChild, 0,
13360/*27756*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13361/*27759*/         OPC_RecordMemRef,
13362/*27760*/         OPC_RecordNode, // #0 = 'ld' chained node
13363/*27761*/         OPC_CheckFoldableChainNode,
13364/*27762*/         OPC_RecordChild1, // #1 = $src
13365/*27763*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13366/*27765*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13367/*27767*/         OPC_CheckType, MVT::i32,
13368/*27769*/         OPC_MoveParent,
13369/*27770*/         OPC_MoveParent,
13370/*27771*/         OPC_CheckType, MVT::v4i32,
13371/*27773*/         OPC_MoveParent,
13372/*27774*/         OPC_MoveParent,
13373/*27775*/         OPC_Scope, 18, /*->27795*/ // 2 children in Scope
13374/*27777*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13375/*27779*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13376/*27782*/           OPC_EmitMergeInputChains1_0,
13377/*27783*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13378                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13379                    // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13380                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
13381/*27795*/         /*Scope*/ 18, /*->27814*/
13382/*27796*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13383/*27798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13384/*27801*/           OPC_EmitMergeInputChains1_0,
13385/*27802*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13386                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13387                    // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13388                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
13389/*27814*/         0, /*End of Scope*/
13390                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27878
13391/*27818*/         OPC_MoveChild, 0,
13392/*27820*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13393/*27823*/         OPC_RecordMemRef,
13394/*27824*/         OPC_RecordNode, // #0 = 'ld' chained node
13395/*27825*/         OPC_CheckFoldableChainNode,
13396/*27826*/         OPC_RecordChild1, // #1 = $src
13397/*27827*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13398/*27829*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13399/*27831*/         OPC_CheckType, MVT::i32,
13400/*27833*/         OPC_MoveParent,
13401/*27834*/         OPC_CheckType, MVT::v4i32,
13402/*27836*/         OPC_MoveParent,
13403/*27837*/         OPC_MoveParent,
13404/*27838*/         OPC_Scope, 18, /*->27858*/ // 2 children in Scope
13405/*27840*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13406/*27842*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13407/*27845*/           OPC_EmitMergeInputChains1_0,
13408/*27846*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13409                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13410                    // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13411                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
13412/*27858*/         /*Scope*/ 18, /*->27877*/
13413/*27859*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13414/*27861*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13415/*27864*/           OPC_EmitMergeInputChains1_0,
13416/*27865*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
13417                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
13418                    // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13419                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
13420/*27877*/         0, /*End of Scope*/
13421                0, // EndSwitchOpcode
13422/*27879*/     /*Scope*/ 25, /*->27905*/
13423/*27880*/       OPC_RecordChild1, // #0 = $src
13424/*27881*/       OPC_Scope, 10, /*->27893*/ // 2 children in Scope
13425/*27883*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13426/*27885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0,
13427                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13428                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
13429                  // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
13430/*27893*/       /*Scope*/ 10, /*->27904*/
13431/*27894*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13432/*27896*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0,
13433                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
13434                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
13435                  // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
13436/*27904*/       0, /*End of Scope*/
13437/*27905*/     0, /*End of Scope*/
13438/*27906*/   /*Scope*/ 47|128,1/*175*/, /*->28083*/
13439/*27908*/     OPC_CheckInteger, 34|128,3/*418*/,
13440/*27911*/     OPC_MoveParent,
13441/*27912*/     OPC_Scope, 13|128,1/*141*/, /*->28056*/ // 2 children in Scope
13442/*27915*/       OPC_MoveChild, 1,
13443/*27917*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13444/*27920*/       OPC_MoveChild, 0,
13445/*27922*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27992
13446/*27926*/         OPC_MoveChild, 0,
13447/*27928*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13448/*27931*/         OPC_MoveChild, 0,
13449/*27933*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13450/*27936*/         OPC_RecordMemRef,
13451/*27937*/         OPC_RecordNode, // #0 = 'ld' chained node
13452/*27938*/         OPC_CheckFoldableChainNode,
13453/*27939*/         OPC_RecordChild1, // #1 = $src
13454/*27940*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13455/*27942*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13456/*27944*/         OPC_CheckType, MVT::i32,
13457/*27946*/         OPC_MoveParent,
13458/*27947*/         OPC_MoveParent,
13459/*27948*/         OPC_CheckType, MVT::v4i32,
13460/*27950*/         OPC_MoveParent,
13461/*27951*/         OPC_MoveParent,
13462/*27952*/         OPC_Scope, 18, /*->27972*/ // 2 children in Scope
13463/*27954*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13464/*27956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13465/*27959*/           OPC_EmitMergeInputChains1_0,
13466/*27960*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13467                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13468                    // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13469                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
13470/*27972*/         /*Scope*/ 18, /*->27991*/
13471/*27973*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13472/*27975*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13473/*27978*/           OPC_EmitMergeInputChains1_0,
13474/*27979*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13475                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13476                    // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13477                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
13478/*27991*/         0, /*End of Scope*/
13479                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28055
13480/*27995*/         OPC_MoveChild, 0,
13481/*27997*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13482/*28000*/         OPC_RecordMemRef,
13483/*28001*/         OPC_RecordNode, // #0 = 'ld' chained node
13484/*28002*/         OPC_CheckFoldableChainNode,
13485/*28003*/         OPC_RecordChild1, // #1 = $src
13486/*28004*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13487/*28006*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13488/*28008*/         OPC_CheckType, MVT::i32,
13489/*28010*/         OPC_MoveParent,
13490/*28011*/         OPC_CheckType, MVT::v4i32,
13491/*28013*/         OPC_MoveParent,
13492/*28014*/         OPC_MoveParent,
13493/*28015*/         OPC_Scope, 18, /*->28035*/ // 2 children in Scope
13494/*28017*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13495/*28019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13496/*28022*/           OPC_EmitMergeInputChains1_0,
13497/*28023*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13498                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13499                    // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13500                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
13501/*28035*/         /*Scope*/ 18, /*->28054*/
13502/*28036*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13503/*28038*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13504/*28041*/           OPC_EmitMergeInputChains1_0,
13505/*28042*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
13506                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13507                    // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
13508                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
13509/*28054*/         0, /*End of Scope*/
13510                0, // EndSwitchOpcode
13511/*28056*/     /*Scope*/ 25, /*->28082*/
13512/*28057*/       OPC_RecordChild1, // #0 = $src
13513/*28058*/       OPC_Scope, 10, /*->28070*/ // 2 children in Scope
13514/*28060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13515/*28062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0,
13516                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13517                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
13518                  // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
13519/*28070*/       /*Scope*/ 10, /*->28081*/
13520/*28071*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13521/*28073*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0,
13522                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13523                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
13524                  // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
13525/*28081*/       0, /*End of Scope*/
13526/*28082*/     0, /*End of Scope*/
13527/*28083*/   /*Scope*/ 47|128,1/*175*/, /*->28260*/
13528/*28085*/     OPC_CheckInteger, 24|128,3/*408*/,
13529/*28088*/     OPC_MoveParent,
13530/*28089*/     OPC_Scope, 13|128,1/*141*/, /*->28233*/ // 2 children in Scope
13531/*28092*/       OPC_MoveChild, 1,
13532/*28094*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13533/*28097*/       OPC_MoveChild, 0,
13534/*28099*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28169
13535/*28103*/         OPC_MoveChild, 0,
13536/*28105*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13537/*28108*/         OPC_MoveChild, 0,
13538/*28110*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13539/*28113*/         OPC_RecordMemRef,
13540/*28114*/         OPC_RecordNode, // #0 = 'ld' chained node
13541/*28115*/         OPC_CheckFoldableChainNode,
13542/*28116*/         OPC_RecordChild1, // #1 = $src
13543/*28117*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13544/*28119*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13545/*28121*/         OPC_CheckType, MVT::i32,
13546/*28123*/         OPC_MoveParent,
13547/*28124*/         OPC_MoveParent,
13548/*28125*/         OPC_CheckType, MVT::v4i32,
13549/*28127*/         OPC_MoveParent,
13550/*28128*/         OPC_MoveParent,
13551/*28129*/         OPC_Scope, 18, /*->28149*/ // 2 children in Scope
13552/*28131*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13553/*28133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13554/*28136*/           OPC_EmitMergeInputChains1_0,
13555/*28137*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13556                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13557                    // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13558                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
13559/*28149*/         /*Scope*/ 18, /*->28168*/
13560/*28150*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13561/*28152*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13562/*28155*/           OPC_EmitMergeInputChains1_0,
13563/*28156*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13564                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13565                    // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13566                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
13567/*28168*/         0, /*End of Scope*/
13568                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28232
13569/*28172*/         OPC_MoveChild, 0,
13570/*28174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13571/*28177*/         OPC_RecordMemRef,
13572/*28178*/         OPC_RecordNode, // #0 = 'ld' chained node
13573/*28179*/         OPC_CheckFoldableChainNode,
13574/*28180*/         OPC_RecordChild1, // #1 = $src
13575/*28181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13576/*28183*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
13577/*28185*/         OPC_CheckType, MVT::i32,
13578/*28187*/         OPC_MoveParent,
13579/*28188*/         OPC_CheckType, MVT::v4i32,
13580/*28190*/         OPC_MoveParent,
13581/*28191*/         OPC_MoveParent,
13582/*28192*/         OPC_Scope, 18, /*->28212*/ // 2 children in Scope
13583/*28194*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13584/*28196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13585/*28199*/           OPC_EmitMergeInputChains1_0,
13586/*28200*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13587                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13588                    // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
13589                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
13590/*28212*/         /*Scope*/ 18, /*->28231*/
13591/*28213*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13592/*28215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13593/*28218*/           OPC_EmitMergeInputChains1_0,
13594/*28219*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13595                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13596                    // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
13597                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
13598/*28231*/         0, /*End of Scope*/
13599                0, // EndSwitchOpcode
13600/*28233*/     /*Scope*/ 25, /*->28259*/
13601/*28234*/       OPC_RecordChild1, // #0 = $src
13602/*28235*/       OPC_Scope, 10, /*->28247*/ // 2 children in Scope
13603/*28237*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13604/*28239*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0,
13605                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13606                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
13607                  // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
13608/*28247*/       /*Scope*/ 10, /*->28258*/
13609/*28248*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13610/*28250*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0,
13611                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13612                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
13613                  // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
13614/*28258*/       0, /*End of Scope*/
13615/*28259*/     0, /*End of Scope*/
13616/*28260*/   /*Scope*/ 47|128,1/*175*/, /*->28437*/
13617/*28262*/     OPC_CheckInteger, 30|128,3/*414*/,
13618/*28265*/     OPC_MoveParent,
13619/*28266*/     OPC_Scope, 13|128,1/*141*/, /*->28410*/ // 2 children in Scope
13620/*28269*/       OPC_MoveChild, 1,
13621/*28271*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13622/*28274*/       OPC_MoveChild, 0,
13623/*28276*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28346
13624/*28280*/         OPC_MoveChild, 0,
13625/*28282*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
13626/*28285*/         OPC_MoveChild, 0,
13627/*28287*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13628/*28290*/         OPC_RecordMemRef,
13629/*28291*/         OPC_RecordNode, // #0 = 'ld' chained node
13630/*28292*/         OPC_CheckFoldableChainNode,
13631/*28293*/         OPC_RecordChild1, // #1 = $src
13632/*28294*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13633/*28296*/         OPC_CheckPredicate, 7, // Predicate_loadi32
13634/*28298*/         OPC_CheckType, MVT::i32,
13635/*28300*/         OPC_MoveParent,
13636/*28301*/         OPC_MoveParent,
13637/*28302*/         OPC_CheckType, MVT::v4i32,
13638/*28304*/         OPC_MoveParent,
13639/*28305*/         OPC_MoveParent,
13640/*28306*/         OPC_Scope, 18, /*->28326*/ // 2 children in Scope
13641/*28308*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13642/*28310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13643/*28313*/           OPC_EmitMergeInputChains1_0,
13644/*28314*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13645                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13646                    // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13647                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
13648/*28326*/         /*Scope*/ 18, /*->28345*/
13649/*28327*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13650/*28329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13651/*28332*/           OPC_EmitMergeInputChains1_0,
13652/*28333*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13653                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13654                    // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
13655                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
13656/*28345*/         0, /*End of Scope*/
13657                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28409
13658/*28349*/         OPC_MoveChild, 0,
13659/*28351*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13660/*28354*/         OPC_RecordMemRef,
13661/*28355*/         OPC_RecordNode, // #0 = 'ld' chained node
13662/*28356*/         OPC_CheckFoldableChainNode,
13663/*28357*/         OPC_RecordChild1, // #1 = $src
13664/*28358*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
13665/*28360*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
13666/*28362*/         OPC_CheckType, MVT::i32,
13667/*28364*/         OPC_MoveParent,
13668/*28365*/         OPC_CheckType, MVT::v4i32,
13669/*28367*/         OPC_MoveParent,
13670/*28368*/         OPC_MoveParent,
13671/*28369*/         OPC_Scope, 18, /*->28389*/ // 2 children in Scope
13672/*28371*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13673/*28373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13674/*28376*/           OPC_EmitMergeInputChains1_0,
13675/*28377*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13676                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13677                    // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
13678                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
13679/*28389*/         /*Scope*/ 18, /*->28408*/
13680/*28390*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13681/*28392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
13682/*28395*/           OPC_EmitMergeInputChains1_0,
13683/*28396*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
13684                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
13685                    // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
13686                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
13687/*28408*/         0, /*End of Scope*/
13688                0, // EndSwitchOpcode
13689/*28410*/     /*Scope*/ 25, /*->28436*/
13690/*28411*/       OPC_RecordChild1, // #0 = $src
13691/*28412*/       OPC_Scope, 10, /*->28424*/ // 2 children in Scope
13692/*28414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13693/*28416*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0,
13694                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13695                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
13696                  // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
13697/*28424*/       /*Scope*/ 10, /*->28435*/
13698/*28425*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13699/*28427*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0,
13700                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
13701                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
13702                  // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
13703/*28435*/       0, /*End of Scope*/
13704/*28436*/     0, /*End of Scope*/
13705/*28437*/   /*Scope*/ 0|128,1/*128*/, /*->28567*/
13706/*28439*/     OPC_CheckInteger, 9|128,3/*393*/,
13707/*28442*/     OPC_MoveParent,
13708/*28443*/     OPC_RecordChild1, // #0 = $src1
13709/*28444*/     OPC_Scope, 79, /*->28525*/ // 2 children in Scope
13710/*28446*/       OPC_MoveChild, 2,
13711/*28448*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13712/*28451*/       OPC_MoveChild, 0,
13713/*28453*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13714/*28456*/       OPC_RecordMemRef,
13715/*28457*/       OPC_RecordNode, // #1 = 'ld' chained node
13716/*28458*/       OPC_CheckFoldableChainNode,
13717/*28459*/       OPC_RecordChild1, // #2 = $src2
13718/*28460*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13719/*28462*/       OPC_CheckPredicate, 3, // Predicate_load
13720/*28464*/       OPC_CheckPredicate, 23, // Predicate_memop
13721/*28466*/       OPC_CheckType, MVT::v16i8,
13722/*28468*/       OPC_MoveParent,
13723/*28469*/       OPC_MoveParent,
13724/*28470*/       OPC_RecordChild3, // #3 = $src3
13725/*28471*/       OPC_MoveChild, 3,
13726/*28473*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13727/*28476*/       OPC_MoveParent,
13728/*28477*/       OPC_Scope, 22, /*->28501*/ // 2 children in Scope
13729/*28479*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13730/*28481*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
13731/*28484*/         OPC_EmitMergeInputChains1_1,
13732/*28485*/         OPC_EmitConvertToTarget, 3,
13733/*28487*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
13734                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
13735                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
13736                  // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
13737/*28501*/       /*Scope*/ 22, /*->28524*/
13738/*28502*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13739/*28504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
13740/*28507*/         OPC_EmitMergeInputChains1_1,
13741/*28508*/         OPC_EmitConvertToTarget, 3,
13742/*28510*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
13743                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
13744                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
13745                  // Dst: (PBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
13746/*28524*/       0, /*End of Scope*/
13747/*28525*/     /*Scope*/ 40, /*->28566*/
13748/*28526*/       OPC_RecordChild2, // #1 = $src2
13749/*28527*/       OPC_RecordChild3, // #2 = $src3
13750/*28528*/       OPC_MoveChild, 3,
13751/*28530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13752/*28533*/       OPC_MoveParent,
13753/*28534*/       OPC_Scope, 14, /*->28550*/ // 2 children in Scope
13754/*28536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13755/*28538*/         OPC_EmitConvertToTarget, 2,
13756/*28540*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0,
13757                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
13758                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
13759                  // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
13760/*28550*/       /*Scope*/ 14, /*->28565*/
13761/*28551*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
13762/*28553*/         OPC_EmitConvertToTarget, 2,
13763/*28555*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0,
13764                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
13765                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
13766                  // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
13767/*28565*/       0, /*End of Scope*/
13768/*28566*/     0, /*End of Scope*/
13769/*28567*/   /*Scope*/ 102, /*->28670*/
13770/*28568*/     OPC_CheckInteger, 100|128,2/*356*/,
13771/*28571*/     OPC_MoveParent,
13772/*28572*/     OPC_RecordChild1, // #0 = $src1
13773/*28573*/     OPC_Scope, 66, /*->28641*/ // 2 children in Scope
13774/*28575*/       OPC_MoveChild, 2,
13775/*28577*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13776/*28580*/       OPC_MoveChild, 0,
13777/*28582*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13778/*28585*/       OPC_RecordMemRef,
13779/*28586*/       OPC_RecordNode, // #1 = 'ld' chained node
13780/*28587*/       OPC_CheckFoldableChainNode,
13781/*28588*/       OPC_RecordChild1, // #2 = $src2
13782/*28589*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13783/*28591*/       OPC_CheckPredicate, 3, // Predicate_load
13784/*28593*/       OPC_CheckPredicate, 23, // Predicate_memop
13785/*28595*/       OPC_CheckType, MVT::v2i64,
13786/*28597*/       OPC_MoveParent,
13787/*28598*/       OPC_MoveParent,
13788/*28599*/       OPC_Scope, 19, /*->28620*/ // 2 children in Scope
13789/*28601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13790/*28603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13791/*28606*/         OPC_EmitMergeInputChains1_1,
13792/*28607*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
13793                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13794                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13795                  // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
13796/*28620*/       /*Scope*/ 19, /*->28640*/
13797/*28621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13798/*28623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13799/*28626*/         OPC_EmitMergeInputChains1_1,
13800/*28627*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
13801                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13802                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13803                  // Dst: (PSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
13804/*28640*/       0, /*End of Scope*/
13805/*28641*/     /*Scope*/ 27, /*->28669*/
13806/*28642*/       OPC_RecordChild2, // #1 = $src2
13807/*28643*/       OPC_Scope, 11, /*->28656*/ // 2 children in Scope
13808/*28645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13809/*28647*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrr), 0,
13810                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
13811                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
13812                  // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
13813/*28656*/       /*Scope*/ 11, /*->28668*/
13814/*28657*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13815/*28659*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrr), 0,
13816                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
13817                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
13818                  // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
13819/*28668*/       0, /*End of Scope*/
13820/*28669*/     0, /*End of Scope*/
13821/*28670*/   /*Scope*/ 102, /*->28773*/
13822/*28671*/     OPC_CheckInteger, 101|128,2/*357*/,
13823/*28674*/     OPC_MoveParent,
13824/*28675*/     OPC_RecordChild1, // #0 = $src1
13825/*28676*/     OPC_Scope, 66, /*->28744*/ // 2 children in Scope
13826/*28678*/       OPC_MoveChild, 2,
13827/*28680*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13828/*28683*/       OPC_MoveChild, 0,
13829/*28685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13830/*28688*/       OPC_RecordMemRef,
13831/*28689*/       OPC_RecordNode, // #1 = 'ld' chained node
13832/*28690*/       OPC_CheckFoldableChainNode,
13833/*28691*/       OPC_RecordChild1, // #2 = $src2
13834/*28692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13835/*28694*/       OPC_CheckPredicate, 3, // Predicate_load
13836/*28696*/       OPC_CheckPredicate, 23, // Predicate_memop
13837/*28698*/       OPC_CheckType, MVT::v2i64,
13838/*28700*/       OPC_MoveParent,
13839/*28701*/       OPC_MoveParent,
13840/*28702*/       OPC_Scope, 19, /*->28723*/ // 2 children in Scope
13841/*28704*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13842/*28706*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13843/*28709*/         OPC_EmitMergeInputChains1_1,
13844/*28710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
13845                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13846                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13847                  // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
13848/*28723*/       /*Scope*/ 19, /*->28743*/
13849/*28724*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13850/*28726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13851/*28729*/         OPC_EmitMergeInputChains1_1,
13852/*28730*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
13853                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13854                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13855                  // Dst: (PSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
13856/*28743*/       0, /*End of Scope*/
13857/*28744*/     /*Scope*/ 27, /*->28772*/
13858/*28745*/       OPC_RecordChild2, // #1 = $src2
13859/*28746*/       OPC_Scope, 11, /*->28759*/ // 2 children in Scope
13860/*28748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13861/*28750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrr), 0,
13862                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
13863                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
13864                  // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
13865/*28759*/       /*Scope*/ 11, /*->28771*/
13866/*28760*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13867/*28762*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrr), 0,
13868                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
13869                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
13870                  // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
13871/*28771*/       0, /*End of Scope*/
13872/*28772*/     0, /*End of Scope*/
13873/*28773*/   /*Scope*/ 102, /*->28876*/
13874/*28774*/     OPC_CheckInteger, 102|128,2/*358*/,
13875/*28777*/     OPC_MoveParent,
13876/*28778*/     OPC_RecordChild1, // #0 = $src1
13877/*28779*/     OPC_Scope, 66, /*->28847*/ // 2 children in Scope
13878/*28781*/       OPC_MoveChild, 2,
13879/*28783*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13880/*28786*/       OPC_MoveChild, 0,
13881/*28788*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13882/*28791*/       OPC_RecordMemRef,
13883/*28792*/       OPC_RecordNode, // #1 = 'ld' chained node
13884/*28793*/       OPC_CheckFoldableChainNode,
13885/*28794*/       OPC_RecordChild1, // #2 = $src2
13886/*28795*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13887/*28797*/       OPC_CheckPredicate, 3, // Predicate_load
13888/*28799*/       OPC_CheckPredicate, 23, // Predicate_memop
13889/*28801*/       OPC_CheckType, MVT::v2i64,
13890/*28803*/       OPC_MoveParent,
13891/*28804*/       OPC_MoveParent,
13892/*28805*/       OPC_Scope, 19, /*->28826*/ // 2 children in Scope
13893/*28807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13894/*28809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13895/*28812*/         OPC_EmitMergeInputChains1_1,
13896/*28813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
13897                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13898                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13899                  // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
13900/*28826*/       /*Scope*/ 19, /*->28846*/
13901/*28827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13902/*28829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13903/*28832*/         OPC_EmitMergeInputChains1_1,
13904/*28833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
13905                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13906                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13907                  // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
13908/*28846*/       0, /*End of Scope*/
13909/*28847*/     /*Scope*/ 27, /*->28875*/
13910/*28848*/       OPC_RecordChild2, // #1 = $src2
13911/*28849*/       OPC_Scope, 11, /*->28862*/ // 2 children in Scope
13912/*28851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13913/*28853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrr), 0,
13914                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
13915                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
13916                  // Dst: (VPSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
13917/*28862*/       /*Scope*/ 11, /*->28874*/
13918/*28863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13919/*28865*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrr), 0,
13920                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
13921                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
13922                  // Dst: (PSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
13923/*28874*/       0, /*End of Scope*/
13924/*28875*/     0, /*End of Scope*/
13925/*28876*/   /*Scope*/ 102, /*->28979*/
13926/*28877*/     OPC_CheckInteger, 103|128,2/*359*/,
13927/*28880*/     OPC_MoveParent,
13928/*28881*/     OPC_RecordChild1, // #0 = $src1
13929/*28882*/     OPC_Scope, 66, /*->28950*/ // 2 children in Scope
13930/*28884*/       OPC_MoveChild, 2,
13931/*28886*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13932/*28889*/       OPC_MoveChild, 0,
13933/*28891*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13934/*28894*/       OPC_RecordMemRef,
13935/*28895*/       OPC_RecordNode, // #1 = 'ld' chained node
13936/*28896*/       OPC_CheckFoldableChainNode,
13937/*28897*/       OPC_RecordChild1, // #2 = $src2
13938/*28898*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13939/*28900*/       OPC_CheckPredicate, 3, // Predicate_load
13940/*28902*/       OPC_CheckPredicate, 23, // Predicate_memop
13941/*28904*/       OPC_CheckType, MVT::v2i64,
13942/*28906*/       OPC_MoveParent,
13943/*28907*/       OPC_MoveParent,
13944/*28908*/       OPC_Scope, 19, /*->28929*/ // 2 children in Scope
13945/*28910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13946/*28912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13947/*28915*/         OPC_EmitMergeInputChains1_1,
13948/*28916*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
13949                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13950                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13951                  // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
13952/*28929*/       /*Scope*/ 19, /*->28949*/
13953/*28930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13954/*28932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13955/*28935*/         OPC_EmitMergeInputChains1_1,
13956/*28936*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
13957                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
13958                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
13959                  // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
13960/*28949*/       0, /*End of Scope*/
13961/*28950*/     /*Scope*/ 27, /*->28978*/
13962/*28951*/       OPC_RecordChild2, // #1 = $src2
13963/*28952*/       OPC_Scope, 11, /*->28965*/ // 2 children in Scope
13964/*28954*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13965/*28956*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrr), 0,
13966                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
13967                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
13968                  // Dst: (VPSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
13969/*28965*/       /*Scope*/ 11, /*->28977*/
13970/*28966*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
13971/*28968*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrr), 0,
13972                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
13973                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
13974                  // Dst: (PSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
13975/*28977*/       0, /*End of Scope*/
13976/*28978*/     0, /*End of Scope*/
13977/*28979*/   /*Scope*/ 43|128,1/*171*/, /*->29152*/
13978/*28981*/     OPC_CheckInteger, 58|128,2/*314*/,
13979/*28984*/     OPC_MoveParent,
13980/*28985*/     OPC_Scope, 67, /*->29054*/ // 3 children in Scope
13981/*28987*/       OPC_RecordChild1, // #0 = $src1
13982/*28988*/       OPC_MoveChild, 2,
13983/*28990*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13984/*28993*/       OPC_MoveChild, 0,
13985/*28995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13986/*28998*/       OPC_RecordMemRef,
13987/*28999*/       OPC_RecordNode, // #1 = 'ld' chained node
13988/*29000*/       OPC_CheckFoldableChainNode,
13989/*29001*/       OPC_RecordChild1, // #2 = $src2
13990/*29002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
13991/*29004*/       OPC_CheckPredicate, 3, // Predicate_load
13992/*29006*/       OPC_CheckPredicate, 23, // Predicate_memop
13993/*29008*/       OPC_CheckType, MVT::v2i64,
13994/*29010*/       OPC_MoveParent,
13995/*29011*/       OPC_MoveParent,
13996/*29012*/       OPC_Scope, 19, /*->29033*/ // 2 children in Scope
13997/*29014*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
13998/*29016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
13999/*29019*/         OPC_EmitMergeInputChains1_1,
14000/*29020*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14001                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14002                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14003                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14004/*29033*/       /*Scope*/ 19, /*->29053*/
14005/*29034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14006/*29036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14007/*29039*/         OPC_EmitMergeInputChains1_1,
14008/*29040*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14009                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14010                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14011                  // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14012/*29053*/       0, /*End of Scope*/
14013/*29054*/     /*Scope*/ 67, /*->29122*/
14014/*29055*/       OPC_MoveChild, 1,
14015/*29057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14016/*29060*/       OPC_MoveChild, 0,
14017/*29062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14018/*29065*/       OPC_RecordMemRef,
14019/*29066*/       OPC_RecordNode, // #0 = 'ld' chained node
14020/*29067*/       OPC_CheckFoldableChainNode,
14021/*29068*/       OPC_RecordChild1, // #1 = $src2
14022/*29069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14023/*29071*/       OPC_CheckPredicate, 3, // Predicate_load
14024/*29073*/       OPC_CheckPredicate, 23, // Predicate_memop
14025/*29075*/       OPC_CheckType, MVT::v2i64,
14026/*29077*/       OPC_MoveParent,
14027/*29078*/       OPC_MoveParent,
14028/*29079*/       OPC_RecordChild2, // #2 = $src1
14029/*29080*/       OPC_Scope, 19, /*->29101*/ // 2 children in Scope
14030/*29082*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14031/*29084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14032/*29087*/         OPC_EmitMergeInputChains1_0,
14033/*29088*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14034                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14035                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14036                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14037/*29101*/       /*Scope*/ 19, /*->29121*/
14038/*29102*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14039/*29104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14040/*29107*/         OPC_EmitMergeInputChains1_0,
14041/*29108*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14042                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14043                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14044                  // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14045/*29121*/       0, /*End of Scope*/
14046/*29122*/     /*Scope*/ 28, /*->29151*/
14047/*29123*/       OPC_RecordChild1, // #0 = $src1
14048/*29124*/       OPC_RecordChild2, // #1 = $src2
14049/*29125*/       OPC_Scope, 11, /*->29138*/ // 2 children in Scope
14050/*29127*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14051/*29129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrr), 0,
14052                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14053                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14054                  // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14055/*29138*/       /*Scope*/ 11, /*->29150*/
14056/*29139*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14057/*29141*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrr), 0,
14058                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14059                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14060                  // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14061/*29150*/       0, /*End of Scope*/
14062/*29151*/     0, /*End of Scope*/
14063/*29152*/   /*Scope*/ 43|128,1/*171*/, /*->29325*/
14064/*29154*/     OPC_CheckInteger, 59|128,2/*315*/,
14065/*29157*/     OPC_MoveParent,
14066/*29158*/     OPC_Scope, 67, /*->29227*/ // 3 children in Scope
14067/*29160*/       OPC_RecordChild1, // #0 = $src1
14068/*29161*/       OPC_MoveChild, 2,
14069/*29163*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14070/*29166*/       OPC_MoveChild, 0,
14071/*29168*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14072/*29171*/       OPC_RecordMemRef,
14073/*29172*/       OPC_RecordNode, // #1 = 'ld' chained node
14074/*29173*/       OPC_CheckFoldableChainNode,
14075/*29174*/       OPC_RecordChild1, // #2 = $src2
14076/*29175*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14077/*29177*/       OPC_CheckPredicate, 3, // Predicate_load
14078/*29179*/       OPC_CheckPredicate, 23, // Predicate_memop
14079/*29181*/       OPC_CheckType, MVT::v2i64,
14080/*29183*/       OPC_MoveParent,
14081/*29184*/       OPC_MoveParent,
14082/*29185*/       OPC_Scope, 19, /*->29206*/ // 2 children in Scope
14083/*29187*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14084/*29189*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14085/*29192*/         OPC_EmitMergeInputChains1_1,
14086/*29193*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14087                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14088                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14089                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14090/*29206*/       /*Scope*/ 19, /*->29226*/
14091/*29207*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14092/*29209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14093/*29212*/         OPC_EmitMergeInputChains1_1,
14094/*29213*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14095                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14096                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14097                  // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14098/*29226*/       0, /*End of Scope*/
14099/*29227*/     /*Scope*/ 67, /*->29295*/
14100/*29228*/       OPC_MoveChild, 1,
14101/*29230*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14102/*29233*/       OPC_MoveChild, 0,
14103/*29235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14104/*29238*/       OPC_RecordMemRef,
14105/*29239*/       OPC_RecordNode, // #0 = 'ld' chained node
14106/*29240*/       OPC_CheckFoldableChainNode,
14107/*29241*/       OPC_RecordChild1, // #1 = $src2
14108/*29242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14109/*29244*/       OPC_CheckPredicate, 3, // Predicate_load
14110/*29246*/       OPC_CheckPredicate, 23, // Predicate_memop
14111/*29248*/       OPC_CheckType, MVT::v2i64,
14112/*29250*/       OPC_MoveParent,
14113/*29251*/       OPC_MoveParent,
14114/*29252*/       OPC_RecordChild2, // #2 = $src1
14115/*29253*/       OPC_Scope, 19, /*->29274*/ // 2 children in Scope
14116/*29255*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14117/*29257*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14118/*29260*/         OPC_EmitMergeInputChains1_0,
14119/*29261*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14120                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14121                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14122                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14123/*29274*/       /*Scope*/ 19, /*->29294*/
14124/*29275*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14125/*29277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14126/*29280*/         OPC_EmitMergeInputChains1_0,
14127/*29281*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14128                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14129                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14130                  // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14131/*29294*/       0, /*End of Scope*/
14132/*29295*/     /*Scope*/ 28, /*->29324*/
14133/*29296*/       OPC_RecordChild1, // #0 = $src1
14134/*29297*/       OPC_RecordChild2, // #1 = $src2
14135/*29298*/       OPC_Scope, 11, /*->29311*/ // 2 children in Scope
14136/*29300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14137/*29302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrr), 0,
14138                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14139                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14140                  // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14141/*29311*/       /*Scope*/ 11, /*->29323*/
14142/*29312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14143/*29314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrr), 0,
14144                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14145                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14146                  // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14147/*29323*/       0, /*End of Scope*/
14148/*29324*/     0, /*End of Scope*/
14149/*29325*/   /*Scope*/ 43|128,1/*171*/, /*->29498*/
14150/*29327*/     OPC_CheckInteger, 60|128,2/*316*/,
14151/*29330*/     OPC_MoveParent,
14152/*29331*/     OPC_Scope, 67, /*->29400*/ // 3 children in Scope
14153/*29333*/       OPC_RecordChild1, // #0 = $src1
14154/*29334*/       OPC_MoveChild, 2,
14155/*29336*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14156/*29339*/       OPC_MoveChild, 0,
14157/*29341*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14158/*29344*/       OPC_RecordMemRef,
14159/*29345*/       OPC_RecordNode, // #1 = 'ld' chained node
14160/*29346*/       OPC_CheckFoldableChainNode,
14161/*29347*/       OPC_RecordChild1, // #2 = $src2
14162/*29348*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14163/*29350*/       OPC_CheckPredicate, 3, // Predicate_load
14164/*29352*/       OPC_CheckPredicate, 23, // Predicate_memop
14165/*29354*/       OPC_CheckType, MVT::v2i64,
14166/*29356*/       OPC_MoveParent,
14167/*29357*/       OPC_MoveParent,
14168/*29358*/       OPC_Scope, 19, /*->29379*/ // 2 children in Scope
14169/*29360*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14170/*29362*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14171/*29365*/         OPC_EmitMergeInputChains1_1,
14172/*29366*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14173                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14174                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14175                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14176/*29379*/       /*Scope*/ 19, /*->29399*/
14177/*29380*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14178/*29382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14179/*29385*/         OPC_EmitMergeInputChains1_1,
14180/*29386*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14181                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14182                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14183                  // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14184/*29399*/       0, /*End of Scope*/
14185/*29400*/     /*Scope*/ 67, /*->29468*/
14186/*29401*/       OPC_MoveChild, 1,
14187/*29403*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14188/*29406*/       OPC_MoveChild, 0,
14189/*29408*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14190/*29411*/       OPC_RecordMemRef,
14191/*29412*/       OPC_RecordNode, // #0 = 'ld' chained node
14192/*29413*/       OPC_CheckFoldableChainNode,
14193/*29414*/       OPC_RecordChild1, // #1 = $src2
14194/*29415*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14195/*29417*/       OPC_CheckPredicate, 3, // Predicate_load
14196/*29419*/       OPC_CheckPredicate, 23, // Predicate_memop
14197/*29421*/       OPC_CheckType, MVT::v2i64,
14198/*29423*/       OPC_MoveParent,
14199/*29424*/       OPC_MoveParent,
14200/*29425*/       OPC_RecordChild2, // #2 = $src1
14201/*29426*/       OPC_Scope, 19, /*->29447*/ // 2 children in Scope
14202/*29428*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14203/*29430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14204/*29433*/         OPC_EmitMergeInputChains1_0,
14205/*29434*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14206                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14207                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14208                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14209/*29447*/       /*Scope*/ 19, /*->29467*/
14210/*29448*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14211/*29450*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14212/*29453*/         OPC_EmitMergeInputChains1_0,
14213/*29454*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
14214                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14215                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14216                  // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14217/*29467*/       0, /*End of Scope*/
14218/*29468*/     /*Scope*/ 28, /*->29497*/
14219/*29469*/       OPC_RecordChild1, // #0 = $src1
14220/*29470*/       OPC_RecordChild2, // #1 = $src2
14221/*29471*/       OPC_Scope, 11, /*->29484*/ // 2 children in Scope
14222/*29473*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14223/*29475*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrr), 0,
14224                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14225                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14226                  // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14227/*29484*/       /*Scope*/ 11, /*->29496*/
14228/*29485*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14229/*29487*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrr), 0,
14230                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14231                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14232                  // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14233/*29496*/       0, /*End of Scope*/
14234/*29497*/     0, /*End of Scope*/
14235/*29498*/   /*Scope*/ 43|128,1/*171*/, /*->29671*/
14236/*29500*/     OPC_CheckInteger, 61|128,2/*317*/,
14237/*29503*/     OPC_MoveParent,
14238/*29504*/     OPC_Scope, 67, /*->29573*/ // 3 children in Scope
14239/*29506*/       OPC_RecordChild1, // #0 = $src1
14240/*29507*/       OPC_MoveChild, 2,
14241/*29509*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14242/*29512*/       OPC_MoveChild, 0,
14243/*29514*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14244/*29517*/       OPC_RecordMemRef,
14245/*29518*/       OPC_RecordNode, // #1 = 'ld' chained node
14246/*29519*/       OPC_CheckFoldableChainNode,
14247/*29520*/       OPC_RecordChild1, // #2 = $src2
14248/*29521*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14249/*29523*/       OPC_CheckPredicate, 3, // Predicate_load
14250/*29525*/       OPC_CheckPredicate, 23, // Predicate_memop
14251/*29527*/       OPC_CheckType, MVT::v2i64,
14252/*29529*/       OPC_MoveParent,
14253/*29530*/       OPC_MoveParent,
14254/*29531*/       OPC_Scope, 19, /*->29552*/ // 2 children in Scope
14255/*29533*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14256/*29535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14257/*29538*/         OPC_EmitMergeInputChains1_1,
14258/*29539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14259                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14260                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14261                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14262/*29552*/       /*Scope*/ 19, /*->29572*/
14263/*29553*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14264/*29555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14265/*29558*/         OPC_EmitMergeInputChains1_1,
14266/*29559*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14267                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14268                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14269                  // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14270/*29572*/       0, /*End of Scope*/
14271/*29573*/     /*Scope*/ 67, /*->29641*/
14272/*29574*/       OPC_MoveChild, 1,
14273/*29576*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14274/*29579*/       OPC_MoveChild, 0,
14275/*29581*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14276/*29584*/       OPC_RecordMemRef,
14277/*29585*/       OPC_RecordNode, // #0 = 'ld' chained node
14278/*29586*/       OPC_CheckFoldableChainNode,
14279/*29587*/       OPC_RecordChild1, // #1 = $src2
14280/*29588*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14281/*29590*/       OPC_CheckPredicate, 3, // Predicate_load
14282/*29592*/       OPC_CheckPredicate, 23, // Predicate_memop
14283/*29594*/       OPC_CheckType, MVT::v2i64,
14284/*29596*/       OPC_MoveParent,
14285/*29597*/       OPC_MoveParent,
14286/*29598*/       OPC_RecordChild2, // #2 = $src1
14287/*29599*/       OPC_Scope, 19, /*->29620*/ // 2 children in Scope
14288/*29601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14289/*29603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14290/*29606*/         OPC_EmitMergeInputChains1_0,
14291/*29607*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14292                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14293                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14294                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14295/*29620*/       /*Scope*/ 19, /*->29640*/
14296/*29621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14297/*29623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14298/*29626*/         OPC_EmitMergeInputChains1_0,
14299/*29627*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14300                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14301                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14302                  // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14303/*29640*/       0, /*End of Scope*/
14304/*29641*/     /*Scope*/ 28, /*->29670*/
14305/*29642*/       OPC_RecordChild1, // #0 = $src1
14306/*29643*/       OPC_RecordChild2, // #1 = $src2
14307/*29644*/       OPC_Scope, 11, /*->29657*/ // 2 children in Scope
14308/*29646*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14309/*29648*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrr), 0,
14310                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14311                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14312                  // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14313/*29657*/       /*Scope*/ 11, /*->29669*/
14314/*29658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14315/*29660*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrr), 0,
14316                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14317                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14318                  // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14319/*29669*/       0, /*End of Scope*/
14320/*29670*/     0, /*End of Scope*/
14321/*29671*/   /*Scope*/ 43|128,1/*171*/, /*->29844*/
14322/*29673*/     OPC_CheckInteger, 77|128,2/*333*/,
14323/*29676*/     OPC_MoveParent,
14324/*29677*/     OPC_Scope, 67, /*->29746*/ // 3 children in Scope
14325/*29679*/       OPC_RecordChild1, // #0 = $src1
14326/*29680*/       OPC_MoveChild, 2,
14327/*29682*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14328/*29685*/       OPC_MoveChild, 0,
14329/*29687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14330/*29690*/       OPC_RecordMemRef,
14331/*29691*/       OPC_RecordNode, // #1 = 'ld' chained node
14332/*29692*/       OPC_CheckFoldableChainNode,
14333/*29693*/       OPC_RecordChild1, // #2 = $src2
14334/*29694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14335/*29696*/       OPC_CheckPredicate, 3, // Predicate_load
14336/*29698*/       OPC_CheckPredicate, 23, // Predicate_memop
14337/*29700*/       OPC_CheckType, MVT::v2i64,
14338/*29702*/       OPC_MoveParent,
14339/*29703*/       OPC_MoveParent,
14340/*29704*/       OPC_Scope, 19, /*->29725*/ // 2 children in Scope
14341/*29706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14342/*29708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14343/*29711*/         OPC_EmitMergeInputChains1_1,
14344/*29712*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
14345                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14346                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14347                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14348/*29725*/       /*Scope*/ 19, /*->29745*/
14349/*29726*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14350/*29728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14351/*29731*/         OPC_EmitMergeInputChains1_1,
14352/*29732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
14353                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14354                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14355                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14356/*29745*/       0, /*End of Scope*/
14357/*29746*/     /*Scope*/ 67, /*->29814*/
14358/*29747*/       OPC_MoveChild, 1,
14359/*29749*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14360/*29752*/       OPC_MoveChild, 0,
14361/*29754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14362/*29757*/       OPC_RecordMemRef,
14363/*29758*/       OPC_RecordNode, // #0 = 'ld' chained node
14364/*29759*/       OPC_CheckFoldableChainNode,
14365/*29760*/       OPC_RecordChild1, // #1 = $src2
14366/*29761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14367/*29763*/       OPC_CheckPredicate, 3, // Predicate_load
14368/*29765*/       OPC_CheckPredicate, 23, // Predicate_memop
14369/*29767*/       OPC_CheckType, MVT::v2i64,
14370/*29769*/       OPC_MoveParent,
14371/*29770*/       OPC_MoveParent,
14372/*29771*/       OPC_RecordChild2, // #2 = $src1
14373/*29772*/       OPC_Scope, 19, /*->29793*/ // 2 children in Scope
14374/*29774*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14375/*29776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14376/*29779*/         OPC_EmitMergeInputChains1_0,
14377/*29780*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
14378                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14379                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14380                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14381/*29793*/       /*Scope*/ 19, /*->29813*/
14382/*29794*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14383/*29796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14384/*29799*/         OPC_EmitMergeInputChains1_0,
14385/*29800*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
14386                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14387                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14388                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14389/*29813*/       0, /*End of Scope*/
14390/*29814*/     /*Scope*/ 28, /*->29843*/
14391/*29815*/       OPC_RecordChild1, // #0 = $src1
14392/*29816*/       OPC_RecordChild2, // #1 = $src2
14393/*29817*/       OPC_Scope, 11, /*->29830*/ // 2 children in Scope
14394/*29819*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14395/*29821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrr), 0,
14396                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14397                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14398                  // Dst: (VPMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14399/*29830*/       /*Scope*/ 11, /*->29842*/
14400/*29831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14401/*29833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrr), 0,
14402                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14403                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14404                  // Dst: (PMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14405/*29842*/       0, /*End of Scope*/
14406/*29843*/     0, /*End of Scope*/
14407/*29844*/   /*Scope*/ 43|128,1/*171*/, /*->30017*/
14408/*29846*/     OPC_CheckInteger, 76|128,2/*332*/,
14409/*29849*/     OPC_MoveParent,
14410/*29850*/     OPC_Scope, 67, /*->29919*/ // 3 children in Scope
14411/*29852*/       OPC_RecordChild1, // #0 = $src1
14412/*29853*/       OPC_MoveChild, 2,
14413/*29855*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14414/*29858*/       OPC_MoveChild, 0,
14415/*29860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14416/*29863*/       OPC_RecordMemRef,
14417/*29864*/       OPC_RecordNode, // #1 = 'ld' chained node
14418/*29865*/       OPC_CheckFoldableChainNode,
14419/*29866*/       OPC_RecordChild1, // #2 = $src2
14420/*29867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14421/*29869*/       OPC_CheckPredicate, 3, // Predicate_load
14422/*29871*/       OPC_CheckPredicate, 23, // Predicate_memop
14423/*29873*/       OPC_CheckType, MVT::v2i64,
14424/*29875*/       OPC_MoveParent,
14425/*29876*/       OPC_MoveParent,
14426/*29877*/       OPC_Scope, 19, /*->29898*/ // 2 children in Scope
14427/*29879*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14428/*29881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14429/*29884*/         OPC_EmitMergeInputChains1_1,
14430/*29885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
14431                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14432                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14433                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14434/*29898*/       /*Scope*/ 19, /*->29918*/
14435/*29899*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14436/*29901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14437/*29904*/         OPC_EmitMergeInputChains1_1,
14438/*29905*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
14439                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14440                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14441                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14442/*29918*/       0, /*End of Scope*/
14443/*29919*/     /*Scope*/ 67, /*->29987*/
14444/*29920*/       OPC_MoveChild, 1,
14445/*29922*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14446/*29925*/       OPC_MoveChild, 0,
14447/*29927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14448/*29930*/       OPC_RecordMemRef,
14449/*29931*/       OPC_RecordNode, // #0 = 'ld' chained node
14450/*29932*/       OPC_CheckFoldableChainNode,
14451/*29933*/       OPC_RecordChild1, // #1 = $src2
14452/*29934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14453/*29936*/       OPC_CheckPredicate, 3, // Predicate_load
14454/*29938*/       OPC_CheckPredicate, 23, // Predicate_memop
14455/*29940*/       OPC_CheckType, MVT::v2i64,
14456/*29942*/       OPC_MoveParent,
14457/*29943*/       OPC_MoveParent,
14458/*29944*/       OPC_RecordChild2, // #2 = $src1
14459/*29945*/       OPC_Scope, 19, /*->29966*/ // 2 children in Scope
14460/*29947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14461/*29949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14462/*29952*/         OPC_EmitMergeInputChains1_0,
14463/*29953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
14464                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14465                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14466                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14467/*29966*/       /*Scope*/ 19, /*->29986*/
14468/*29967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14469/*29969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14470/*29972*/         OPC_EmitMergeInputChains1_0,
14471/*29973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
14472                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14473                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14474                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14475/*29986*/       0, /*End of Scope*/
14476/*29987*/     /*Scope*/ 28, /*->30016*/
14477/*29988*/       OPC_RecordChild1, // #0 = $src1
14478/*29989*/       OPC_RecordChild2, // #1 = $src2
14479/*29990*/       OPC_Scope, 11, /*->30003*/ // 2 children in Scope
14480/*29992*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14481/*29994*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrr), 0,
14482                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14483                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14484                  // Dst: (VPMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14485/*30003*/       /*Scope*/ 11, /*->30015*/
14486/*30004*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14487/*30006*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrr), 0,
14488                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14489                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14490                  // Dst: (PMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14491/*30015*/       0, /*End of Scope*/
14492/*30016*/     0, /*End of Scope*/
14493/*30017*/   /*Scope*/ 43|128,1/*171*/, /*->30190*/
14494/*30019*/     OPC_CheckInteger, 78|128,2/*334*/,
14495/*30022*/     OPC_MoveParent,
14496/*30023*/     OPC_Scope, 67, /*->30092*/ // 3 children in Scope
14497/*30025*/       OPC_RecordChild1, // #0 = $src1
14498/*30026*/       OPC_MoveChild, 2,
14499/*30028*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14500/*30031*/       OPC_MoveChild, 0,
14501/*30033*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14502/*30036*/       OPC_RecordMemRef,
14503/*30037*/       OPC_RecordNode, // #1 = 'ld' chained node
14504/*30038*/       OPC_CheckFoldableChainNode,
14505/*30039*/       OPC_RecordChild1, // #2 = $src2
14506/*30040*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14507/*30042*/       OPC_CheckPredicate, 3, // Predicate_load
14508/*30044*/       OPC_CheckPredicate, 23, // Predicate_memop
14509/*30046*/       OPC_CheckType, MVT::v2i64,
14510/*30048*/       OPC_MoveParent,
14511/*30049*/       OPC_MoveParent,
14512/*30050*/       OPC_Scope, 19, /*->30071*/ // 2 children in Scope
14513/*30052*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14514/*30054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14515/*30057*/         OPC_EmitMergeInputChains1_1,
14516/*30058*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
14517                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14518                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14519                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
14520/*30071*/       /*Scope*/ 19, /*->30091*/
14521/*30072*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14522/*30074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14523/*30077*/         OPC_EmitMergeInputChains1_1,
14524/*30078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
14525                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14526                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14527                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
14528/*30091*/       0, /*End of Scope*/
14529/*30092*/     /*Scope*/ 67, /*->30160*/
14530/*30093*/       OPC_MoveChild, 1,
14531/*30095*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14532/*30098*/       OPC_MoveChild, 0,
14533/*30100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14534/*30103*/       OPC_RecordMemRef,
14535/*30104*/       OPC_RecordNode, // #0 = 'ld' chained node
14536/*30105*/       OPC_CheckFoldableChainNode,
14537/*30106*/       OPC_RecordChild1, // #1 = $src2
14538/*30107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14539/*30109*/       OPC_CheckPredicate, 3, // Predicate_load
14540/*30111*/       OPC_CheckPredicate, 23, // Predicate_memop
14541/*30113*/       OPC_CheckType, MVT::v2i64,
14542/*30115*/       OPC_MoveParent,
14543/*30116*/       OPC_MoveParent,
14544/*30117*/       OPC_RecordChild2, // #2 = $src1
14545/*30118*/       OPC_Scope, 19, /*->30139*/ // 2 children in Scope
14546/*30120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14547/*30122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14548/*30125*/         OPC_EmitMergeInputChains1_0,
14549/*30126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
14550                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14551                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
14552                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
14553/*30139*/       /*Scope*/ 19, /*->30159*/
14554/*30140*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14555/*30142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14556/*30145*/         OPC_EmitMergeInputChains1_0,
14557/*30146*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
14558                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14559                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
14560                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
14561/*30159*/       0, /*End of Scope*/
14562/*30160*/     /*Scope*/ 28, /*->30189*/
14563/*30161*/       OPC_RecordChild1, // #0 = $src1
14564/*30162*/       OPC_RecordChild2, // #1 = $src2
14565/*30163*/       OPC_Scope, 11, /*->30176*/ // 2 children in Scope
14566/*30165*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14567/*30167*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrr), 0,
14568                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
14569                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
14570                  // Dst: (VPMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
14571/*30176*/       /*Scope*/ 11, /*->30188*/
14572/*30177*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14573/*30179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrr), 0,
14574                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
14575                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
14576                  // Dst: (PMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
14577/*30188*/       0, /*End of Scope*/
14578/*30189*/     0, /*End of Scope*/
14579/*30190*/   /*Scope*/ 43|128,1/*171*/, /*->30363*/
14580/*30192*/     OPC_CheckInteger, 70|128,2/*326*/,
14581/*30195*/     OPC_MoveParent,
14582/*30196*/     OPC_Scope, 67, /*->30265*/ // 3 children in Scope
14583/*30198*/       OPC_RecordChild1, // #0 = $src1
14584/*30199*/       OPC_MoveChild, 2,
14585/*30201*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14586/*30204*/       OPC_MoveChild, 0,
14587/*30206*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14588/*30209*/       OPC_RecordMemRef,
14589/*30210*/       OPC_RecordNode, // #1 = 'ld' chained node
14590/*30211*/       OPC_CheckFoldableChainNode,
14591/*30212*/       OPC_RecordChild1, // #2 = $src2
14592/*30213*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14593/*30215*/       OPC_CheckPredicate, 3, // Predicate_load
14594/*30217*/       OPC_CheckPredicate, 23, // Predicate_memop
14595/*30219*/       OPC_CheckType, MVT::v2i64,
14596/*30221*/       OPC_MoveParent,
14597/*30222*/       OPC_MoveParent,
14598/*30223*/       OPC_Scope, 19, /*->30244*/ // 2 children in Scope
14599/*30225*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14600/*30227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14601/*30230*/         OPC_EmitMergeInputChains1_1,
14602/*30231*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
14603                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14604                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14605                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
14606/*30244*/       /*Scope*/ 19, /*->30264*/
14607/*30245*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14608/*30247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14609/*30250*/         OPC_EmitMergeInputChains1_1,
14610/*30251*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
14611                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14612                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14613                  // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
14614/*30264*/       0, /*End of Scope*/
14615/*30265*/     /*Scope*/ 67, /*->30333*/
14616/*30266*/       OPC_MoveChild, 1,
14617/*30268*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14618/*30271*/       OPC_MoveChild, 0,
14619/*30273*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14620/*30276*/       OPC_RecordMemRef,
14621/*30277*/       OPC_RecordNode, // #0 = 'ld' chained node
14622/*30278*/       OPC_CheckFoldableChainNode,
14623/*30279*/       OPC_RecordChild1, // #1 = $src2
14624/*30280*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14625/*30282*/       OPC_CheckPredicate, 3, // Predicate_load
14626/*30284*/       OPC_CheckPredicate, 23, // Predicate_memop
14627/*30286*/       OPC_CheckType, MVT::v2i64,
14628/*30288*/       OPC_MoveParent,
14629/*30289*/       OPC_MoveParent,
14630/*30290*/       OPC_RecordChild2, // #2 = $src1
14631/*30291*/       OPC_Scope, 19, /*->30312*/ // 2 children in Scope
14632/*30293*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14633/*30295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14634/*30298*/         OPC_EmitMergeInputChains1_0,
14635/*30299*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
14636                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14637                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14638                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
14639/*30312*/       /*Scope*/ 19, /*->30332*/
14640/*30313*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14641/*30315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14642/*30318*/         OPC_EmitMergeInputChains1_0,
14643/*30319*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
14644                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14645                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14646                  // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
14647/*30332*/       0, /*End of Scope*/
14648/*30333*/     /*Scope*/ 28, /*->30362*/
14649/*30334*/       OPC_RecordChild1, // #0 = $src1
14650/*30335*/       OPC_RecordChild2, // #1 = $src2
14651/*30336*/       OPC_Scope, 11, /*->30349*/ // 2 children in Scope
14652/*30338*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14653/*30340*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrr), 0,
14654                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
14655                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14656                  // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
14657/*30349*/       /*Scope*/ 11, /*->30361*/
14658/*30350*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14659/*30352*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrr), 0,
14660                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
14661                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14662                  // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
14663/*30361*/       0, /*End of Scope*/
14664/*30362*/     0, /*End of Scope*/
14665/*30363*/   /*Scope*/ 43|128,1/*171*/, /*->30536*/
14666/*30365*/     OPC_CheckInteger, 62|128,2/*318*/,
14667/*30368*/     OPC_MoveParent,
14668/*30369*/     OPC_Scope, 67, /*->30438*/ // 3 children in Scope
14669/*30371*/       OPC_RecordChild1, // #0 = $src1
14670/*30372*/       OPC_MoveChild, 2,
14671/*30374*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14672/*30377*/       OPC_MoveChild, 0,
14673/*30379*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14674/*30382*/       OPC_RecordMemRef,
14675/*30383*/       OPC_RecordNode, // #1 = 'ld' chained node
14676/*30384*/       OPC_CheckFoldableChainNode,
14677/*30385*/       OPC_RecordChild1, // #2 = $src2
14678/*30386*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14679/*30388*/       OPC_CheckPredicate, 3, // Predicate_load
14680/*30390*/       OPC_CheckPredicate, 23, // Predicate_memop
14681/*30392*/       OPC_CheckType, MVT::v2i64,
14682/*30394*/       OPC_MoveParent,
14683/*30395*/       OPC_MoveParent,
14684/*30396*/       OPC_Scope, 19, /*->30417*/ // 2 children in Scope
14685/*30398*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14686/*30400*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14687/*30403*/         OPC_EmitMergeInputChains1_1,
14688/*30404*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
14689                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14690                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14691                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14692/*30417*/       /*Scope*/ 19, /*->30437*/
14693/*30418*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14694/*30420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14695/*30423*/         OPC_EmitMergeInputChains1_1,
14696/*30424*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
14697                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14698                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14699                  // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14700/*30437*/       0, /*End of Scope*/
14701/*30438*/     /*Scope*/ 67, /*->30506*/
14702/*30439*/       OPC_MoveChild, 1,
14703/*30441*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14704/*30444*/       OPC_MoveChild, 0,
14705/*30446*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14706/*30449*/       OPC_RecordMemRef,
14707/*30450*/       OPC_RecordNode, // #0 = 'ld' chained node
14708/*30451*/       OPC_CheckFoldableChainNode,
14709/*30452*/       OPC_RecordChild1, // #1 = $src2
14710/*30453*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14711/*30455*/       OPC_CheckPredicate, 3, // Predicate_load
14712/*30457*/       OPC_CheckPredicate, 23, // Predicate_memop
14713/*30459*/       OPC_CheckType, MVT::v2i64,
14714/*30461*/       OPC_MoveParent,
14715/*30462*/       OPC_MoveParent,
14716/*30463*/       OPC_RecordChild2, // #2 = $src1
14717/*30464*/       OPC_Scope, 19, /*->30485*/ // 2 children in Scope
14718/*30466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14719/*30468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14720/*30471*/         OPC_EmitMergeInputChains1_0,
14721/*30472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
14722                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14723                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14724                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14725/*30485*/       /*Scope*/ 19, /*->30505*/
14726/*30486*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14727/*30488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14728/*30491*/         OPC_EmitMergeInputChains1_0,
14729/*30492*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
14730                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14731                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14732                  // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14733/*30505*/       0, /*End of Scope*/
14734/*30506*/     /*Scope*/ 28, /*->30535*/
14735/*30507*/       OPC_RecordChild1, // #0 = $src1
14736/*30508*/       OPC_RecordChild2, // #1 = $src2
14737/*30509*/       OPC_Scope, 11, /*->30522*/ // 2 children in Scope
14738/*30511*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14739/*30513*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrr), 0,
14740                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14741                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14742                  // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14743/*30522*/       /*Scope*/ 11, /*->30534*/
14744/*30523*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14745/*30525*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrr), 0,
14746                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14747                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14748                  // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14749/*30534*/       0, /*End of Scope*/
14750/*30535*/     0, /*End of Scope*/
14751/*30536*/   /*Scope*/ 43|128,1/*171*/, /*->30709*/
14752/*30538*/     OPC_CheckInteger, 63|128,2/*319*/,
14753/*30541*/     OPC_MoveParent,
14754/*30542*/     OPC_Scope, 67, /*->30611*/ // 3 children in Scope
14755/*30544*/       OPC_RecordChild1, // #0 = $src1
14756/*30545*/       OPC_MoveChild, 2,
14757/*30547*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14758/*30550*/       OPC_MoveChild, 0,
14759/*30552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14760/*30555*/       OPC_RecordMemRef,
14761/*30556*/       OPC_RecordNode, // #1 = 'ld' chained node
14762/*30557*/       OPC_CheckFoldableChainNode,
14763/*30558*/       OPC_RecordChild1, // #2 = $src2
14764/*30559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14765/*30561*/       OPC_CheckPredicate, 3, // Predicate_load
14766/*30563*/       OPC_CheckPredicate, 23, // Predicate_memop
14767/*30565*/       OPC_CheckType, MVT::v2i64,
14768/*30567*/       OPC_MoveParent,
14769/*30568*/       OPC_MoveParent,
14770/*30569*/       OPC_Scope, 19, /*->30590*/ // 2 children in Scope
14771/*30571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14772/*30573*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14773/*30576*/         OPC_EmitMergeInputChains1_1,
14774/*30577*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
14775                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14776                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14777                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14778/*30590*/       /*Scope*/ 19, /*->30610*/
14779/*30591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14780/*30593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14781/*30596*/         OPC_EmitMergeInputChains1_1,
14782/*30597*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
14783                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14784                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14785                  // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14786/*30610*/       0, /*End of Scope*/
14787/*30611*/     /*Scope*/ 67, /*->30679*/
14788/*30612*/       OPC_MoveChild, 1,
14789/*30614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14790/*30617*/       OPC_MoveChild, 0,
14791/*30619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14792/*30622*/       OPC_RecordMemRef,
14793/*30623*/       OPC_RecordNode, // #0 = 'ld' chained node
14794/*30624*/       OPC_CheckFoldableChainNode,
14795/*30625*/       OPC_RecordChild1, // #1 = $src2
14796/*30626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14797/*30628*/       OPC_CheckPredicate, 3, // Predicate_load
14798/*30630*/       OPC_CheckPredicate, 23, // Predicate_memop
14799/*30632*/       OPC_CheckType, MVT::v2i64,
14800/*30634*/       OPC_MoveParent,
14801/*30635*/       OPC_MoveParent,
14802/*30636*/       OPC_RecordChild2, // #2 = $src1
14803/*30637*/       OPC_Scope, 19, /*->30658*/ // 2 children in Scope
14804/*30639*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14805/*30641*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14806/*30644*/         OPC_EmitMergeInputChains1_0,
14807/*30645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
14808                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14809                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14810                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14811/*30658*/       /*Scope*/ 19, /*->30678*/
14812/*30659*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14813/*30661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14814/*30664*/         OPC_EmitMergeInputChains1_0,
14815/*30665*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
14816                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14817                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14818                  // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14819/*30678*/       0, /*End of Scope*/
14820/*30679*/     /*Scope*/ 28, /*->30708*/
14821/*30680*/       OPC_RecordChild1, // #0 = $src1
14822/*30681*/       OPC_RecordChild2, // #1 = $src2
14823/*30682*/       OPC_Scope, 11, /*->30695*/ // 2 children in Scope
14824/*30684*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14825/*30686*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrr), 0,
14826                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14827                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14828                  // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14829/*30695*/       /*Scope*/ 11, /*->30707*/
14830/*30696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14831/*30698*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrr), 0,
14832                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14833                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
14834                  // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
14835/*30707*/       0, /*End of Scope*/
14836/*30708*/     0, /*End of Scope*/
14837/*30709*/   /*Scope*/ 43|128,1/*171*/, /*->30882*/
14838/*30711*/     OPC_CheckInteger, 74|128,2/*330*/,
14839/*30714*/     OPC_MoveParent,
14840/*30715*/     OPC_Scope, 67, /*->30784*/ // 3 children in Scope
14841/*30717*/       OPC_RecordChild1, // #0 = $src1
14842/*30718*/       OPC_MoveChild, 2,
14843/*30720*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14844/*30723*/       OPC_MoveChild, 0,
14845/*30725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14846/*30728*/       OPC_RecordMemRef,
14847/*30729*/       OPC_RecordNode, // #1 = 'ld' chained node
14848/*30730*/       OPC_CheckFoldableChainNode,
14849/*30731*/       OPC_RecordChild1, // #2 = $src2
14850/*30732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14851/*30734*/       OPC_CheckPredicate, 3, // Predicate_load
14852/*30736*/       OPC_CheckPredicate, 23, // Predicate_memop
14853/*30738*/       OPC_CheckType, MVT::v2i64,
14854/*30740*/       OPC_MoveParent,
14855/*30741*/       OPC_MoveParent,
14856/*30742*/       OPC_Scope, 19, /*->30763*/ // 2 children in Scope
14857/*30744*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14858/*30746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14859/*30749*/         OPC_EmitMergeInputChains1_1,
14860/*30750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
14861                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14862                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14863                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14864/*30763*/       /*Scope*/ 19, /*->30783*/
14865/*30764*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14866/*30766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14867/*30769*/         OPC_EmitMergeInputChains1_1,
14868/*30770*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
14869                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14870                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14871                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14872/*30783*/       0, /*End of Scope*/
14873/*30784*/     /*Scope*/ 67, /*->30852*/
14874/*30785*/       OPC_MoveChild, 1,
14875/*30787*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14876/*30790*/       OPC_MoveChild, 0,
14877/*30792*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14878/*30795*/       OPC_RecordMemRef,
14879/*30796*/       OPC_RecordNode, // #0 = 'ld' chained node
14880/*30797*/       OPC_CheckFoldableChainNode,
14881/*30798*/       OPC_RecordChild1, // #1 = $src2
14882/*30799*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14883/*30801*/       OPC_CheckPredicate, 3, // Predicate_load
14884/*30803*/       OPC_CheckPredicate, 23, // Predicate_memop
14885/*30805*/       OPC_CheckType, MVT::v2i64,
14886/*30807*/       OPC_MoveParent,
14887/*30808*/       OPC_MoveParent,
14888/*30809*/       OPC_RecordChild2, // #2 = $src1
14889/*30810*/       OPC_Scope, 19, /*->30831*/ // 2 children in Scope
14890/*30812*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14891/*30814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14892/*30817*/         OPC_EmitMergeInputChains1_0,
14893/*30818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
14894                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14895                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14896                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14897/*30831*/       /*Scope*/ 19, /*->30851*/
14898/*30832*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14899/*30834*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14900/*30837*/         OPC_EmitMergeInputChains1_0,
14901/*30838*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
14902                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14903                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
14904                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
14905/*30851*/       0, /*End of Scope*/
14906/*30852*/     /*Scope*/ 28, /*->30881*/
14907/*30853*/       OPC_RecordChild1, // #0 = $src1
14908/*30854*/       OPC_RecordChild2, // #1 = $src2
14909/*30855*/       OPC_Scope, 11, /*->30868*/ // 2 children in Scope
14910/*30857*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14911/*30859*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrr), 0,
14912                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14913                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14914                  // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14915/*30868*/       /*Scope*/ 11, /*->30880*/
14916/*30869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14917/*30871*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrr), 0,
14918                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
14919                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
14920                  // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
14921/*30880*/       0, /*End of Scope*/
14922/*30881*/     0, /*End of Scope*/
14923/*30882*/   /*Scope*/ 43|128,1/*171*/, /*->31055*/
14924/*30884*/     OPC_CheckInteger, 73|128,2/*329*/,
14925/*30887*/     OPC_MoveParent,
14926/*30888*/     OPC_Scope, 67, /*->30957*/ // 3 children in Scope
14927/*30890*/       OPC_RecordChild1, // #0 = $src1
14928/*30891*/       OPC_MoveChild, 2,
14929/*30893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14930/*30896*/       OPC_MoveChild, 0,
14931/*30898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14932/*30901*/       OPC_RecordMemRef,
14933/*30902*/       OPC_RecordNode, // #1 = 'ld' chained node
14934/*30903*/       OPC_CheckFoldableChainNode,
14935/*30904*/       OPC_RecordChild1, // #2 = $src2
14936/*30905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14937/*30907*/       OPC_CheckPredicate, 3, // Predicate_load
14938/*30909*/       OPC_CheckPredicate, 23, // Predicate_memop
14939/*30911*/       OPC_CheckType, MVT::v2i64,
14940/*30913*/       OPC_MoveParent,
14941/*30914*/       OPC_MoveParent,
14942/*30915*/       OPC_Scope, 19, /*->30936*/ // 2 children in Scope
14943/*30917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14944/*30919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14945/*30922*/         OPC_EmitMergeInputChains1_1,
14946/*30923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14947                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14948                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14949                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14950/*30936*/       /*Scope*/ 19, /*->30956*/
14951/*30937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14952/*30939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
14953/*30942*/         OPC_EmitMergeInputChains1_1,
14954/*30943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14955                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
14956                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
14957                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14958/*30956*/       0, /*End of Scope*/
14959/*30957*/     /*Scope*/ 67, /*->31025*/
14960/*30958*/       OPC_MoveChild, 1,
14961/*30960*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14962/*30963*/       OPC_MoveChild, 0,
14963/*30965*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14964/*30968*/       OPC_RecordMemRef,
14965/*30969*/       OPC_RecordNode, // #0 = 'ld' chained node
14966/*30970*/       OPC_CheckFoldableChainNode,
14967/*30971*/       OPC_RecordChild1, // #1 = $src2
14968/*30972*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
14969/*30974*/       OPC_CheckPredicate, 3, // Predicate_load
14970/*30976*/       OPC_CheckPredicate, 23, // Predicate_memop
14971/*30978*/       OPC_CheckType, MVT::v2i64,
14972/*30980*/       OPC_MoveParent,
14973/*30981*/       OPC_MoveParent,
14974/*30982*/       OPC_RecordChild2, // #2 = $src1
14975/*30983*/       OPC_Scope, 19, /*->31004*/ // 2 children in Scope
14976/*30985*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14977/*30987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14978/*30990*/         OPC_EmitMergeInputChains1_0,
14979/*30991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14980                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14981                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14982                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14983/*31004*/       /*Scope*/ 19, /*->31024*/
14984/*31005*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
14985/*31007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
14986/*31010*/         OPC_EmitMergeInputChains1_0,
14987/*31011*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
14988                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
14989                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
14990                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
14991/*31024*/       0, /*End of Scope*/
14992/*31025*/     /*Scope*/ 28, /*->31054*/
14993/*31026*/       OPC_RecordChild1, // #0 = $src1
14994/*31027*/       OPC_RecordChild2, // #1 = $src2
14995/*31028*/       OPC_Scope, 11, /*->31041*/ // 2 children in Scope
14996/*31030*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
14997/*31032*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrr), 0,
14998                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
14999                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15000                  // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15001/*31041*/       /*Scope*/ 11, /*->31053*/
15002/*31042*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15003/*31044*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrr), 0,
15004                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15005                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15006                  // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15007/*31053*/       0, /*End of Scope*/
15008/*31054*/     0, /*End of Scope*/
15009/*31055*/   /*Scope*/ 43|128,1/*171*/, /*->31228*/
15010/*31057*/     OPC_CheckInteger, 72|128,2/*328*/,
15011/*31060*/     OPC_MoveParent,
15012/*31061*/     OPC_Scope, 67, /*->31130*/ // 3 children in Scope
15013/*31063*/       OPC_RecordChild1, // #0 = $src1
15014/*31064*/       OPC_MoveChild, 2,
15015/*31066*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15016/*31069*/       OPC_MoveChild, 0,
15017/*31071*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15018/*31074*/       OPC_RecordMemRef,
15019/*31075*/       OPC_RecordNode, // #1 = 'ld' chained node
15020/*31076*/       OPC_CheckFoldableChainNode,
15021/*31077*/       OPC_RecordChild1, // #2 = $src2
15022/*31078*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15023/*31080*/       OPC_CheckPredicate, 3, // Predicate_load
15024/*31082*/       OPC_CheckPredicate, 23, // Predicate_memop
15025/*31084*/       OPC_CheckType, MVT::v2i64,
15026/*31086*/       OPC_MoveParent,
15027/*31087*/       OPC_MoveParent,
15028/*31088*/       OPC_Scope, 19, /*->31109*/ // 2 children in Scope
15029/*31090*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15030/*31092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15031/*31095*/         OPC_EmitMergeInputChains1_1,
15032/*31096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
15033                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15034                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15035                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15036/*31109*/       /*Scope*/ 19, /*->31129*/
15037/*31110*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15038/*31112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15039/*31115*/         OPC_EmitMergeInputChains1_1,
15040/*31116*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
15041                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15042                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15043                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15044/*31129*/       0, /*End of Scope*/
15045/*31130*/     /*Scope*/ 67, /*->31198*/
15046/*31131*/       OPC_MoveChild, 1,
15047/*31133*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15048/*31136*/       OPC_MoveChild, 0,
15049/*31138*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15050/*31141*/       OPC_RecordMemRef,
15051/*31142*/       OPC_RecordNode, // #0 = 'ld' chained node
15052/*31143*/       OPC_CheckFoldableChainNode,
15053/*31144*/       OPC_RecordChild1, // #1 = $src2
15054/*31145*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15055/*31147*/       OPC_CheckPredicate, 3, // Predicate_load
15056/*31149*/       OPC_CheckPredicate, 23, // Predicate_memop
15057/*31151*/       OPC_CheckType, MVT::v2i64,
15058/*31153*/       OPC_MoveParent,
15059/*31154*/       OPC_MoveParent,
15060/*31155*/       OPC_RecordChild2, // #2 = $src1
15061/*31156*/       OPC_Scope, 19, /*->31177*/ // 2 children in Scope
15062/*31158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15063/*31160*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15064/*31163*/         OPC_EmitMergeInputChains1_0,
15065/*31164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
15066                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15067                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
15068                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15069/*31177*/       /*Scope*/ 19, /*->31197*/
15070/*31178*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15071/*31180*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15072/*31183*/         OPC_EmitMergeInputChains1_0,
15073/*31184*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
15074                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15075                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
15076                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15077/*31197*/       0, /*End of Scope*/
15078/*31198*/     /*Scope*/ 28, /*->31227*/
15079/*31199*/       OPC_RecordChild1, // #0 = $src1
15080/*31200*/       OPC_RecordChild2, // #1 = $src2
15081/*31201*/       OPC_Scope, 11, /*->31214*/ // 2 children in Scope
15082/*31203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15083/*31205*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrr), 0,
15084                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15085                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15086                  // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15087/*31214*/       /*Scope*/ 11, /*->31226*/
15088/*31215*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15089/*31217*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrr), 0,
15090                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15091                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15092                  // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15093/*31226*/       0, /*End of Scope*/
15094/*31227*/     0, /*End of Scope*/
15095/*31228*/   /*Scope*/ 43|128,1/*171*/, /*->31401*/
15096/*31230*/     OPC_CheckInteger, 71|128,2/*327*/,
15097/*31233*/     OPC_MoveParent,
15098/*31234*/     OPC_Scope, 67, /*->31303*/ // 3 children in Scope
15099/*31236*/       OPC_RecordChild1, // #0 = $src1
15100/*31237*/       OPC_MoveChild, 2,
15101/*31239*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15102/*31242*/       OPC_MoveChild, 0,
15103/*31244*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15104/*31247*/       OPC_RecordMemRef,
15105/*31248*/       OPC_RecordNode, // #1 = 'ld' chained node
15106/*31249*/       OPC_CheckFoldableChainNode,
15107/*31250*/       OPC_RecordChild1, // #2 = $src2
15108/*31251*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15109/*31253*/       OPC_CheckPredicate, 3, // Predicate_load
15110/*31255*/       OPC_CheckPredicate, 23, // Predicate_memop
15111/*31257*/       OPC_CheckType, MVT::v2i64,
15112/*31259*/       OPC_MoveParent,
15113/*31260*/       OPC_MoveParent,
15114/*31261*/       OPC_Scope, 19, /*->31282*/ // 2 children in Scope
15115/*31263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15116/*31265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15117/*31268*/         OPC_EmitMergeInputChains1_1,
15118/*31269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
15119                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15120                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15121                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15122/*31282*/       /*Scope*/ 19, /*->31302*/
15123/*31283*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15124/*31285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15125/*31288*/         OPC_EmitMergeInputChains1_1,
15126/*31289*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
15127                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15128                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15129                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15130/*31302*/       0, /*End of Scope*/
15131/*31303*/     /*Scope*/ 67, /*->31371*/
15132/*31304*/       OPC_MoveChild, 1,
15133/*31306*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15134/*31309*/       OPC_MoveChild, 0,
15135/*31311*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15136/*31314*/       OPC_RecordMemRef,
15137/*31315*/       OPC_RecordNode, // #0 = 'ld' chained node
15138/*31316*/       OPC_CheckFoldableChainNode,
15139/*31317*/       OPC_RecordChild1, // #1 = $src2
15140/*31318*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15141/*31320*/       OPC_CheckPredicate, 3, // Predicate_load
15142/*31322*/       OPC_CheckPredicate, 23, // Predicate_memop
15143/*31324*/       OPC_CheckType, MVT::v2i64,
15144/*31326*/       OPC_MoveParent,
15145/*31327*/       OPC_MoveParent,
15146/*31328*/       OPC_RecordChild2, // #2 = $src1
15147/*31329*/       OPC_Scope, 19, /*->31350*/ // 2 children in Scope
15148/*31331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15149/*31333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15150/*31336*/         OPC_EmitMergeInputChains1_0,
15151/*31337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
15152                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15153                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
15154                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15155/*31350*/       /*Scope*/ 19, /*->31370*/
15156/*31351*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15157/*31353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15158/*31356*/         OPC_EmitMergeInputChains1_0,
15159/*31357*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
15160                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15161                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
15162                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15163/*31370*/       0, /*End of Scope*/
15164/*31371*/     /*Scope*/ 28, /*->31400*/
15165/*31372*/       OPC_RecordChild1, // #0 = $src1
15166/*31373*/       OPC_RecordChild2, // #1 = $src2
15167/*31374*/       OPC_Scope, 11, /*->31387*/ // 2 children in Scope
15168/*31376*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15169/*31378*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrr), 0,
15170                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15171                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15172                  // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15173/*31387*/       /*Scope*/ 11, /*->31399*/
15174/*31388*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15175/*31390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrr), 0,
15176                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15177                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15178                  // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15179/*31399*/       0, /*End of Scope*/
15180/*31400*/     0, /*End of Scope*/
15181/*31401*/   /*Scope*/ 43|128,1/*171*/, /*->31574*/
15182/*31403*/     OPC_CheckInteger, 79|128,2/*335*/,
15183/*31406*/     OPC_MoveParent,
15184/*31407*/     OPC_Scope, 67, /*->31476*/ // 3 children in Scope
15185/*31409*/       OPC_RecordChild1, // #0 = $src1
15186/*31410*/       OPC_MoveChild, 2,
15187/*31412*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15188/*31415*/       OPC_MoveChild, 0,
15189/*31417*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15190/*31420*/       OPC_RecordMemRef,
15191/*31421*/       OPC_RecordNode, // #1 = 'ld' chained node
15192/*31422*/       OPC_CheckFoldableChainNode,
15193/*31423*/       OPC_RecordChild1, // #2 = $src2
15194/*31424*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15195/*31426*/       OPC_CheckPredicate, 3, // Predicate_load
15196/*31428*/       OPC_CheckPredicate, 23, // Predicate_memop
15197/*31430*/       OPC_CheckType, MVT::v2i64,
15198/*31432*/       OPC_MoveParent,
15199/*31433*/       OPC_MoveParent,
15200/*31434*/       OPC_Scope, 19, /*->31455*/ // 2 children in Scope
15201/*31436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15202/*31438*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15203/*31441*/         OPC_EmitMergeInputChains1_1,
15204/*31442*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
15205                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15206                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15207                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
15208/*31455*/       /*Scope*/ 19, /*->31475*/
15209/*31456*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15210/*31458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15211/*31461*/         OPC_EmitMergeInputChains1_1,
15212/*31462*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
15213                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15214                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15215                  // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
15216/*31475*/       0, /*End of Scope*/
15217/*31476*/     /*Scope*/ 67, /*->31544*/
15218/*31477*/       OPC_MoveChild, 1,
15219/*31479*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15220/*31482*/       OPC_MoveChild, 0,
15221/*31484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15222/*31487*/       OPC_RecordMemRef,
15223/*31488*/       OPC_RecordNode, // #0 = 'ld' chained node
15224/*31489*/       OPC_CheckFoldableChainNode,
15225/*31490*/       OPC_RecordChild1, // #1 = $src2
15226/*31491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15227/*31493*/       OPC_CheckPredicate, 3, // Predicate_load
15228/*31495*/       OPC_CheckPredicate, 23, // Predicate_memop
15229/*31497*/       OPC_CheckType, MVT::v2i64,
15230/*31499*/       OPC_MoveParent,
15231/*31500*/       OPC_MoveParent,
15232/*31501*/       OPC_RecordChild2, // #2 = $src1
15233/*31502*/       OPC_Scope, 19, /*->31523*/ // 2 children in Scope
15234/*31504*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15235/*31506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15236/*31509*/         OPC_EmitMergeInputChains1_0,
15237/*31510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
15238                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15239                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
15240                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
15241/*31523*/       /*Scope*/ 19, /*->31543*/
15242/*31524*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15243/*31526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
15244/*31529*/         OPC_EmitMergeInputChains1_0,
15245/*31530*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
15246                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
15247                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
15248                  // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
15249/*31543*/       0, /*End of Scope*/
15250/*31544*/     /*Scope*/ 28, /*->31573*/
15251/*31545*/       OPC_RecordChild1, // #0 = $src1
15252/*31546*/       OPC_RecordChild2, // #1 = $src2
15253/*31547*/       OPC_Scope, 11, /*->31560*/ // 2 children in Scope
15254/*31549*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15255/*31551*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrr), 0,
15256                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
15257                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15258                  // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
15259/*31560*/       /*Scope*/ 11, /*->31572*/
15260/*31561*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15261/*31563*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrr), 0,
15262                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
15263                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15264                  // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
15265/*31572*/       0, /*End of Scope*/
15266/*31573*/     0, /*End of Scope*/
15267/*31574*/   /*Scope*/ 102, /*->31677*/
15268/*31575*/     OPC_CheckInteger, 84|128,2/*340*/,
15269/*31578*/     OPC_MoveParent,
15270/*31579*/     OPC_RecordChild1, // #0 = $src1
15271/*31580*/     OPC_Scope, 66, /*->31648*/ // 2 children in Scope
15272/*31582*/       OPC_MoveChild, 2,
15273/*31584*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15274/*31587*/       OPC_MoveChild, 0,
15275/*31589*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15276/*31592*/       OPC_RecordMemRef,
15277/*31593*/       OPC_RecordNode, // #1 = 'ld' chained node
15278/*31594*/       OPC_CheckFoldableChainNode,
15279/*31595*/       OPC_RecordChild1, // #2 = $src2
15280/*31596*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15281/*31598*/       OPC_CheckPredicate, 3, // Predicate_load
15282/*31600*/       OPC_CheckPredicate, 23, // Predicate_memop
15283/*31602*/       OPC_CheckType, MVT::v2i64,
15284/*31604*/       OPC_MoveParent,
15285/*31605*/       OPC_MoveParent,
15286/*31606*/       OPC_Scope, 19, /*->31627*/ // 2 children in Scope
15287/*31608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15288/*31610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15289/*31613*/         OPC_EmitMergeInputChains1_1,
15290/*31614*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
15291                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15292                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15293                  // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15294/*31627*/       /*Scope*/ 19, /*->31647*/
15295/*31628*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15296/*31630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15297/*31633*/         OPC_EmitMergeInputChains1_1,
15298/*31634*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
15299                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15300                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15301                  // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15302/*31647*/       0, /*End of Scope*/
15303/*31648*/     /*Scope*/ 27, /*->31676*/
15304/*31649*/       OPC_RecordChild2, // #1 = $src2
15305/*31650*/       OPC_Scope, 11, /*->31663*/ // 2 children in Scope
15306/*31652*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15307/*31654*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrr), 0,
15308                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15309                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15310                  // Dst: (VPSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15311/*31663*/       /*Scope*/ 11, /*->31675*/
15312/*31664*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15313/*31666*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrr), 0,
15314                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15315                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15316                  // Dst: (PSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15317/*31675*/       0, /*End of Scope*/
15318/*31676*/     0, /*End of Scope*/
15319/*31677*/   /*Scope*/ 102, /*->31780*/
15320/*31678*/     OPC_CheckInteger, 80|128,2/*336*/,
15321/*31681*/     OPC_MoveParent,
15322/*31682*/     OPC_RecordChild1, // #0 = $src1
15323/*31683*/     OPC_Scope, 66, /*->31751*/ // 2 children in Scope
15324/*31685*/       OPC_MoveChild, 2,
15325/*31687*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15326/*31690*/       OPC_MoveChild, 0,
15327/*31692*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15328/*31695*/       OPC_RecordMemRef,
15329/*31696*/       OPC_RecordNode, // #1 = 'ld' chained node
15330/*31697*/       OPC_CheckFoldableChainNode,
15331/*31698*/       OPC_RecordChild1, // #2 = $src2
15332/*31699*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15333/*31701*/       OPC_CheckPredicate, 3, // Predicate_load
15334/*31703*/       OPC_CheckPredicate, 23, // Predicate_memop
15335/*31705*/       OPC_CheckType, MVT::v2i64,
15336/*31707*/       OPC_MoveParent,
15337/*31708*/       OPC_MoveParent,
15338/*31709*/       OPC_Scope, 19, /*->31730*/ // 2 children in Scope
15339/*31711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15340/*31713*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15341/*31716*/         OPC_EmitMergeInputChains1_1,
15342/*31717*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
15343                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15344                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15345                  // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15346/*31730*/       /*Scope*/ 19, /*->31750*/
15347/*31731*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15348/*31733*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15349/*31736*/         OPC_EmitMergeInputChains1_1,
15350/*31737*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
15351                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15352                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15353                  // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15354/*31750*/       0, /*End of Scope*/
15355/*31751*/     /*Scope*/ 27, /*->31779*/
15356/*31752*/       OPC_RecordChild2, // #1 = $src2
15357/*31753*/       OPC_Scope, 11, /*->31766*/ // 2 children in Scope
15358/*31755*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15359/*31757*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrr), 0,
15360                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15361                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15362                  // Dst: (VPSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15363/*31766*/       /*Scope*/ 11, /*->31778*/
15364/*31767*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15365/*31769*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrr), 0,
15366                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15367                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15368                  // Dst: (PSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15369/*31778*/       0, /*End of Scope*/
15370/*31779*/     0, /*End of Scope*/
15371/*31780*/   /*Scope*/ 102, /*->31883*/
15372/*31781*/     OPC_CheckInteger, 96|128,2/*352*/,
15373/*31784*/     OPC_MoveParent,
15374/*31785*/     OPC_RecordChild1, // #0 = $src1
15375/*31786*/     OPC_Scope, 66, /*->31854*/ // 2 children in Scope
15376/*31788*/       OPC_MoveChild, 2,
15377/*31790*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15378/*31793*/       OPC_MoveChild, 0,
15379/*31795*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15380/*31798*/       OPC_RecordMemRef,
15381/*31799*/       OPC_RecordNode, // #1 = 'ld' chained node
15382/*31800*/       OPC_CheckFoldableChainNode,
15383/*31801*/       OPC_RecordChild1, // #2 = $src2
15384/*31802*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15385/*31804*/       OPC_CheckPredicate, 3, // Predicate_load
15386/*31806*/       OPC_CheckPredicate, 23, // Predicate_memop
15387/*31808*/       OPC_CheckType, MVT::v2i64,
15388/*31810*/       OPC_MoveParent,
15389/*31811*/       OPC_MoveParent,
15390/*31812*/       OPC_Scope, 19, /*->31833*/ // 2 children in Scope
15391/*31814*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15392/*31816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15393/*31819*/         OPC_EmitMergeInputChains1_1,
15394/*31820*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
15395                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15396                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15397                  // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15398/*31833*/       /*Scope*/ 19, /*->31853*/
15399/*31834*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15400/*31836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15401/*31839*/         OPC_EmitMergeInputChains1_1,
15402/*31840*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
15403                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15404                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15405                  // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15406/*31853*/       0, /*End of Scope*/
15407/*31854*/     /*Scope*/ 27, /*->31882*/
15408/*31855*/       OPC_RecordChild2, // #1 = $src2
15409/*31856*/       OPC_Scope, 11, /*->31869*/ // 2 children in Scope
15410/*31858*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15411/*31860*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrr), 0,
15412                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15413                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15414                  // Dst: (VPSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15415/*31869*/       /*Scope*/ 11, /*->31881*/
15416/*31870*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15417/*31872*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrr), 0,
15418                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15419                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15420                  // Dst: (PSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15421/*31881*/       0, /*End of Scope*/
15422/*31882*/     0, /*End of Scope*/
15423/*31883*/   /*Scope*/ 102, /*->31986*/
15424/*31884*/     OPC_CheckInteger, 92|128,2/*348*/,
15425/*31887*/     OPC_MoveParent,
15426/*31888*/     OPC_RecordChild1, // #0 = $src1
15427/*31889*/     OPC_Scope, 66, /*->31957*/ // 2 children in Scope
15428/*31891*/       OPC_MoveChild, 2,
15429/*31893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15430/*31896*/       OPC_MoveChild, 0,
15431/*31898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15432/*31901*/       OPC_RecordMemRef,
15433/*31902*/       OPC_RecordNode, // #1 = 'ld' chained node
15434/*31903*/       OPC_CheckFoldableChainNode,
15435/*31904*/       OPC_RecordChild1, // #2 = $src2
15436/*31905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15437/*31907*/       OPC_CheckPredicate, 3, // Predicate_load
15438/*31909*/       OPC_CheckPredicate, 23, // Predicate_memop
15439/*31911*/       OPC_CheckType, MVT::v2i64,
15440/*31913*/       OPC_MoveParent,
15441/*31914*/       OPC_MoveParent,
15442/*31915*/       OPC_Scope, 19, /*->31936*/ // 2 children in Scope
15443/*31917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15444/*31919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15445/*31922*/         OPC_EmitMergeInputChains1_1,
15446/*31923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
15447                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15448                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15449                  // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15450/*31936*/       /*Scope*/ 19, /*->31956*/
15451/*31937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15452/*31939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15453/*31942*/         OPC_EmitMergeInputChains1_1,
15454/*31943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
15455                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15456                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15457                  // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15458/*31956*/       0, /*End of Scope*/
15459/*31957*/     /*Scope*/ 27, /*->31985*/
15460/*31958*/       OPC_RecordChild2, // #1 = $src2
15461/*31959*/       OPC_Scope, 11, /*->31972*/ // 2 children in Scope
15462/*31961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15463/*31963*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrr), 0,
15464                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15465                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15466                  // Dst: (VPSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15467/*31972*/       /*Scope*/ 11, /*->31984*/
15468/*31973*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15469/*31975*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrr), 0,
15470                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15471                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15472                  // Dst: (PSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15473/*31984*/       0, /*End of Scope*/
15474/*31985*/     0, /*End of Scope*/
15475/*31986*/   /*Scope*/ 102, /*->32089*/
15476/*31987*/     OPC_CheckInteger, 89|128,2/*345*/,
15477/*31990*/     OPC_MoveParent,
15478/*31991*/     OPC_RecordChild1, // #0 = $src1
15479/*31992*/     OPC_Scope, 66, /*->32060*/ // 2 children in Scope
15480/*31994*/       OPC_MoveChild, 2,
15481/*31996*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15482/*31999*/       OPC_MoveChild, 0,
15483/*32001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15484/*32004*/       OPC_RecordMemRef,
15485/*32005*/       OPC_RecordNode, // #1 = 'ld' chained node
15486/*32006*/       OPC_CheckFoldableChainNode,
15487/*32007*/       OPC_RecordChild1, // #2 = $src2
15488/*32008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15489/*32010*/       OPC_CheckPredicate, 3, // Predicate_load
15490/*32012*/       OPC_CheckPredicate, 23, // Predicate_memop
15491/*32014*/       OPC_CheckType, MVT::v2i64,
15492/*32016*/       OPC_MoveParent,
15493/*32017*/       OPC_MoveParent,
15494/*32018*/       OPC_Scope, 19, /*->32039*/ // 2 children in Scope
15495/*32020*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15496/*32022*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15497/*32025*/         OPC_EmitMergeInputChains1_1,
15498/*32026*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
15499                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15500                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15501                  // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15502/*32039*/       /*Scope*/ 19, /*->32059*/
15503/*32040*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15504/*32042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15505/*32045*/         OPC_EmitMergeInputChains1_1,
15506/*32046*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
15507                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15508                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15509                  // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15510/*32059*/       0, /*End of Scope*/
15511/*32060*/     /*Scope*/ 27, /*->32088*/
15512/*32061*/       OPC_RecordChild2, // #1 = $src2
15513/*32062*/       OPC_Scope, 11, /*->32075*/ // 2 children in Scope
15514/*32064*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15515/*32066*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrr), 0,
15516                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15517                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15518                  // Dst: (VPSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15519/*32075*/       /*Scope*/ 11, /*->32087*/
15520/*32076*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15521/*32078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrr), 0,
15522                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15523                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15524                  // Dst: (PSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15525/*32087*/       0, /*End of Scope*/
15526/*32088*/     0, /*End of Scope*/
15527/*32089*/   /*Scope*/ 102, /*->32192*/
15528/*32090*/     OPC_CheckInteger, 88|128,2/*344*/,
15529/*32093*/     OPC_MoveParent,
15530/*32094*/     OPC_RecordChild1, // #0 = $src1
15531/*32095*/     OPC_Scope, 66, /*->32163*/ // 2 children in Scope
15532/*32097*/       OPC_MoveChild, 2,
15533/*32099*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15534/*32102*/       OPC_MoveChild, 0,
15535/*32104*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15536/*32107*/       OPC_RecordMemRef,
15537/*32108*/       OPC_RecordNode, // #1 = 'ld' chained node
15538/*32109*/       OPC_CheckFoldableChainNode,
15539/*32110*/       OPC_RecordChild1, // #2 = $src2
15540/*32111*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15541/*32113*/       OPC_CheckPredicate, 3, // Predicate_load
15542/*32115*/       OPC_CheckPredicate, 23, // Predicate_memop
15543/*32117*/       OPC_CheckType, MVT::v2i64,
15544/*32119*/       OPC_MoveParent,
15545/*32120*/       OPC_MoveParent,
15546/*32121*/       OPC_Scope, 19, /*->32142*/ // 2 children in Scope
15547/*32123*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15548/*32125*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15549/*32128*/         OPC_EmitMergeInputChains1_1,
15550/*32129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
15551                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15552                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15553                  // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15554/*32142*/       /*Scope*/ 19, /*->32162*/
15555/*32143*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15556/*32145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15557/*32148*/         OPC_EmitMergeInputChains1_1,
15558/*32149*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
15559                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15560                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15561                  // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15562/*32162*/       0, /*End of Scope*/
15563/*32163*/     /*Scope*/ 27, /*->32191*/
15564/*32164*/       OPC_RecordChild2, // #1 = $src2
15565/*32165*/       OPC_Scope, 11, /*->32178*/ // 2 children in Scope
15566/*32167*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15567/*32169*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrr), 0,
15568                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15569                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15570                  // Dst: (VPSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15571/*32178*/       /*Scope*/ 11, /*->32190*/
15572/*32179*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15573/*32181*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrr), 0,
15574                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15575                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15576                  // Dst: (PSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15577/*32190*/       0, /*End of Scope*/
15578/*32191*/     0, /*End of Scope*/
15579/*32192*/   /*Scope*/ 102, /*->32295*/
15580/*32193*/     OPC_CheckInteger, 64|128,2/*320*/,
15581/*32196*/     OPC_MoveParent,
15582/*32197*/     OPC_RecordChild1, // #0 = $src1
15583/*32198*/     OPC_Scope, 66, /*->32266*/ // 2 children in Scope
15584/*32200*/       OPC_MoveChild, 2,
15585/*32202*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15586/*32205*/       OPC_MoveChild, 0,
15587/*32207*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15588/*32210*/       OPC_RecordMemRef,
15589/*32211*/       OPC_RecordNode, // #1 = 'ld' chained node
15590/*32212*/       OPC_CheckFoldableChainNode,
15591/*32213*/       OPC_RecordChild1, // #2 = $src2
15592/*32214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15593/*32216*/       OPC_CheckPredicate, 3, // Predicate_load
15594/*32218*/       OPC_CheckPredicate, 23, // Predicate_memop
15595/*32220*/       OPC_CheckType, MVT::v2i64,
15596/*32222*/       OPC_MoveParent,
15597/*32223*/       OPC_MoveParent,
15598/*32224*/       OPC_Scope, 19, /*->32245*/ // 2 children in Scope
15599/*32226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15600/*32228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15601/*32231*/         OPC_EmitMergeInputChains1_1,
15602/*32232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
15603                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15604                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15605                  // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15606/*32245*/       /*Scope*/ 19, /*->32265*/
15607/*32246*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15608/*32248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15609/*32251*/         OPC_EmitMergeInputChains1_1,
15610/*32252*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
15611                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15612                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15613                  // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15614/*32265*/       0, /*End of Scope*/
15615/*32266*/     /*Scope*/ 27, /*->32294*/
15616/*32267*/       OPC_RecordChild2, // #1 = $src2
15617/*32268*/       OPC_Scope, 11, /*->32281*/ // 2 children in Scope
15618/*32270*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15619/*32272*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
15620                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15621                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15622                  // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15623/*32281*/       /*Scope*/ 11, /*->32293*/
15624/*32282*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15625/*32284*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
15626                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15627                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15628                  // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15629/*32293*/       0, /*End of Scope*/
15630/*32294*/     0, /*End of Scope*/
15631/*32295*/   /*Scope*/ 102, /*->32398*/
15632/*32296*/     OPC_CheckInteger, 66|128,2/*322*/,
15633/*32299*/     OPC_MoveParent,
15634/*32300*/     OPC_RecordChild1, // #0 = $src1
15635/*32301*/     OPC_Scope, 66, /*->32369*/ // 2 children in Scope
15636/*32303*/       OPC_MoveChild, 2,
15637/*32305*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15638/*32308*/       OPC_MoveChild, 0,
15639/*32310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15640/*32313*/       OPC_RecordMemRef,
15641/*32314*/       OPC_RecordNode, // #1 = 'ld' chained node
15642/*32315*/       OPC_CheckFoldableChainNode,
15643/*32316*/       OPC_RecordChild1, // #2 = $src2
15644/*32317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15645/*32319*/       OPC_CheckPredicate, 3, // Predicate_load
15646/*32321*/       OPC_CheckPredicate, 23, // Predicate_memop
15647/*32323*/       OPC_CheckType, MVT::v2i64,
15648/*32325*/       OPC_MoveParent,
15649/*32326*/       OPC_MoveParent,
15650/*32327*/       OPC_Scope, 19, /*->32348*/ // 2 children in Scope
15651/*32329*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15652/*32331*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15653/*32334*/         OPC_EmitMergeInputChains1_1,
15654/*32335*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
15655                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15656                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15657                  // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15658/*32348*/       /*Scope*/ 19, /*->32368*/
15659/*32349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15660/*32351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15661/*32354*/         OPC_EmitMergeInputChains1_1,
15662/*32355*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
15663                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15664                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15665                  // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15666/*32368*/       0, /*End of Scope*/
15667/*32369*/     /*Scope*/ 27, /*->32397*/
15668/*32370*/       OPC_RecordChild2, // #1 = $src2
15669/*32371*/       OPC_Scope, 11, /*->32384*/ // 2 children in Scope
15670/*32373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15671/*32375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
15672                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15673                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15674                  // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15675/*32384*/       /*Scope*/ 11, /*->32396*/
15676/*32385*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15677/*32387*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
15678                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15679                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15680                  // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15681/*32396*/       0, /*End of Scope*/
15682/*32397*/     0, /*End of Scope*/
15683/*32398*/   /*Scope*/ 102, /*->32501*/
15684/*32399*/     OPC_CheckInteger, 65|128,2/*321*/,
15685/*32402*/     OPC_MoveParent,
15686/*32403*/     OPC_RecordChild1, // #0 = $src1
15687/*32404*/     OPC_Scope, 66, /*->32472*/ // 2 children in Scope
15688/*32406*/       OPC_MoveChild, 2,
15689/*32408*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15690/*32411*/       OPC_MoveChild, 0,
15691/*32413*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15692/*32416*/       OPC_RecordMemRef,
15693/*32417*/       OPC_RecordNode, // #1 = 'ld' chained node
15694/*32418*/       OPC_CheckFoldableChainNode,
15695/*32419*/       OPC_RecordChild1, // #2 = $src2
15696/*32420*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15697/*32422*/       OPC_CheckPredicate, 3, // Predicate_load
15698/*32424*/       OPC_CheckPredicate, 23, // Predicate_memop
15699/*32426*/       OPC_CheckType, MVT::v2i64,
15700/*32428*/       OPC_MoveParent,
15701/*32429*/       OPC_MoveParent,
15702/*32430*/       OPC_Scope, 19, /*->32451*/ // 2 children in Scope
15703/*32432*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15704/*32434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15705/*32437*/         OPC_EmitMergeInputChains1_1,
15706/*32438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
15707                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15708                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15709                  // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15710/*32451*/       /*Scope*/ 19, /*->32471*/
15711/*32452*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15712/*32454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15713/*32457*/         OPC_EmitMergeInputChains1_1,
15714/*32458*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
15715                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15716                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15717                  // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15718/*32471*/       0, /*End of Scope*/
15719/*32472*/     /*Scope*/ 27, /*->32500*/
15720/*32473*/       OPC_RecordChild2, // #1 = $src2
15721/*32474*/       OPC_Scope, 11, /*->32487*/ // 2 children in Scope
15722/*32476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15723/*32478*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
15724                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15725                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15726                  // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15727/*32487*/       /*Scope*/ 11, /*->32499*/
15728/*32488*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15729/*32490*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
15730                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15731                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15732                  // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15733/*32499*/       0, /*End of Scope*/
15734/*32500*/     0, /*End of Scope*/
15735/*32501*/   /*Scope*/ 102, /*->32604*/
15736/*32502*/     OPC_CheckInteger, 67|128,2/*323*/,
15737/*32505*/     OPC_MoveParent,
15738/*32506*/     OPC_RecordChild1, // #0 = $src1
15739/*32507*/     OPC_Scope, 66, /*->32575*/ // 2 children in Scope
15740/*32509*/       OPC_MoveChild, 2,
15741/*32511*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15742/*32514*/       OPC_MoveChild, 0,
15743/*32516*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15744/*32519*/       OPC_RecordMemRef,
15745/*32520*/       OPC_RecordNode, // #1 = 'ld' chained node
15746/*32521*/       OPC_CheckFoldableChainNode,
15747/*32522*/       OPC_RecordChild1, // #2 = $src2
15748/*32523*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15749/*32525*/       OPC_CheckPredicate, 3, // Predicate_load
15750/*32527*/       OPC_CheckPredicate, 23, // Predicate_memop
15751/*32529*/       OPC_CheckType, MVT::v2i64,
15752/*32531*/       OPC_MoveParent,
15753/*32532*/       OPC_MoveParent,
15754/*32533*/       OPC_Scope, 19, /*->32554*/ // 2 children in Scope
15755/*32535*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15756/*32537*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15757/*32540*/         OPC_EmitMergeInputChains1_1,
15758/*32541*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
15759                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15760                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15761                  // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15762/*32554*/       /*Scope*/ 19, /*->32574*/
15763/*32555*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15764/*32557*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15765/*32560*/         OPC_EmitMergeInputChains1_1,
15766/*32561*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
15767                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15768                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15769                  // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
15770/*32574*/       0, /*End of Scope*/
15771/*32575*/     /*Scope*/ 27, /*->32603*/
15772/*32576*/       OPC_RecordChild2, // #1 = $src2
15773/*32577*/       OPC_Scope, 11, /*->32590*/ // 2 children in Scope
15774/*32579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15775/*32581*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
15776                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15777                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15778                  // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15779/*32590*/       /*Scope*/ 11, /*->32602*/
15780/*32591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15781/*32593*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
15782                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15783                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
15784                  // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
15785/*32602*/       0, /*End of Scope*/
15786/*32603*/     0, /*End of Scope*/
15787/*32604*/   /*Scope*/ 102, /*->32707*/
15788/*32605*/     OPC_CheckInteger, 69|128,2/*325*/,
15789/*32608*/     OPC_MoveParent,
15790/*32609*/     OPC_RecordChild1, // #0 = $src1
15791/*32610*/     OPC_Scope, 66, /*->32678*/ // 2 children in Scope
15792/*32612*/       OPC_MoveChild, 2,
15793/*32614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15794/*32617*/       OPC_MoveChild, 0,
15795/*32619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15796/*32622*/       OPC_RecordMemRef,
15797/*32623*/       OPC_RecordNode, // #1 = 'ld' chained node
15798/*32624*/       OPC_CheckFoldableChainNode,
15799/*32625*/       OPC_RecordChild1, // #2 = $src2
15800/*32626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15801/*32628*/       OPC_CheckPredicate, 3, // Predicate_load
15802/*32630*/       OPC_CheckPredicate, 23, // Predicate_memop
15803/*32632*/       OPC_CheckType, MVT::v2i64,
15804/*32634*/       OPC_MoveParent,
15805/*32635*/       OPC_MoveParent,
15806/*32636*/       OPC_Scope, 19, /*->32657*/ // 2 children in Scope
15807/*32638*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15808/*32640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15809/*32643*/         OPC_EmitMergeInputChains1_1,
15810/*32644*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
15811                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15812                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15813                  // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15814/*32657*/       /*Scope*/ 19, /*->32677*/
15815/*32658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15816/*32660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15817/*32663*/         OPC_EmitMergeInputChains1_1,
15818/*32664*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
15819                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15820                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15821                  // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
15822/*32677*/       0, /*End of Scope*/
15823/*32678*/     /*Scope*/ 27, /*->32706*/
15824/*32679*/       OPC_RecordChild2, // #1 = $src2
15825/*32680*/       OPC_Scope, 11, /*->32693*/ // 2 children in Scope
15826/*32682*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15827/*32684*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
15828                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15829                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15830                  // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15831/*32693*/       /*Scope*/ 11, /*->32705*/
15832/*32694*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15833/*32696*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
15834                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15835                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15836                  // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
15837/*32705*/       0, /*End of Scope*/
15838/*32706*/     0, /*End of Scope*/
15839/*32707*/   /*Scope*/ 102, /*->32810*/
15840/*32708*/     OPC_CheckInteger, 68|128,2/*324*/,
15841/*32711*/     OPC_MoveParent,
15842/*32712*/     OPC_RecordChild1, // #0 = $src1
15843/*32713*/     OPC_Scope, 66, /*->32781*/ // 2 children in Scope
15844/*32715*/       OPC_MoveChild, 2,
15845/*32717*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15846/*32720*/       OPC_MoveChild, 0,
15847/*32722*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15848/*32725*/       OPC_RecordMemRef,
15849/*32726*/       OPC_RecordNode, // #1 = 'ld' chained node
15850/*32727*/       OPC_CheckFoldableChainNode,
15851/*32728*/       OPC_RecordChild1, // #2 = $src2
15852/*32729*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15853/*32731*/       OPC_CheckPredicate, 3, // Predicate_load
15854/*32733*/       OPC_CheckPredicate, 23, // Predicate_memop
15855/*32735*/       OPC_CheckType, MVT::v2i64,
15856/*32737*/       OPC_MoveParent,
15857/*32738*/       OPC_MoveParent,
15858/*32739*/       OPC_Scope, 19, /*->32760*/ // 2 children in Scope
15859/*32741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15860/*32743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15861/*32746*/         OPC_EmitMergeInputChains1_1,
15862/*32747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
15863                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15864                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15865                  // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15866/*32760*/       /*Scope*/ 19, /*->32780*/
15867/*32761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15868/*32763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15869/*32766*/         OPC_EmitMergeInputChains1_1,
15870/*32767*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
15871                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15872                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15873                  // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
15874/*32780*/       0, /*End of Scope*/
15875/*32781*/     /*Scope*/ 27, /*->32809*/
15876/*32782*/       OPC_RecordChild2, // #1 = $src2
15877/*32783*/       OPC_Scope, 11, /*->32796*/ // 2 children in Scope
15878/*32785*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15879/*32787*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
15880                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15881                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15882                  // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15883/*32796*/       /*Scope*/ 11, /*->32808*/
15884/*32797*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15885/*32799*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
15886                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
15887                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15888                  // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
15889/*32808*/       0, /*End of Scope*/
15890/*32809*/     0, /*End of Scope*/
15891/*32810*/   /*Scope*/ 102, /*->32913*/
15892/*32811*/     OPC_CheckInteger, 56|128,2/*312*/,
15893/*32814*/     OPC_MoveParent,
15894/*32815*/     OPC_RecordChild1, // #0 = $src1
15895/*32816*/     OPC_Scope, 66, /*->32884*/ // 2 children in Scope
15896/*32818*/       OPC_MoveChild, 2,
15897/*32820*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15898/*32823*/       OPC_MoveChild, 0,
15899/*32825*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15900/*32828*/       OPC_RecordMemRef,
15901/*32829*/       OPC_RecordNode, // #1 = 'ld' chained node
15902/*32830*/       OPC_CheckFoldableChainNode,
15903/*32831*/       OPC_RecordChild1, // #2 = $src2
15904/*32832*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15905/*32834*/       OPC_CheckPredicate, 3, // Predicate_load
15906/*32836*/       OPC_CheckPredicate, 23, // Predicate_memop
15907/*32838*/       OPC_CheckType, MVT::v2i64,
15908/*32840*/       OPC_MoveParent,
15909/*32841*/       OPC_MoveParent,
15910/*32842*/       OPC_Scope, 19, /*->32863*/ // 2 children in Scope
15911/*32844*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15912/*32846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15913/*32849*/         OPC_EmitMergeInputChains1_1,
15914/*32850*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
15915                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15916                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15917                  // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
15918/*32863*/       /*Scope*/ 19, /*->32883*/
15919/*32864*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15920/*32866*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15921/*32869*/         OPC_EmitMergeInputChains1_1,
15922/*32870*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
15923                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15924                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15925                  // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
15926/*32883*/       0, /*End of Scope*/
15927/*32884*/     /*Scope*/ 27, /*->32912*/
15928/*32885*/       OPC_RecordChild2, // #1 = $src2
15929/*32886*/       OPC_Scope, 11, /*->32899*/ // 2 children in Scope
15930/*32888*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15931/*32890*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrr), 0,
15932                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15933                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15934                  // Dst: (VPACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
15935/*32899*/       /*Scope*/ 11, /*->32911*/
15936/*32900*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15937/*32902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrr), 0,
15938                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
15939                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
15940                  // Dst: (PACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
15941/*32911*/       0, /*End of Scope*/
15942/*32912*/     0, /*End of Scope*/
15943/*32913*/   /*Scope*/ 102, /*->33016*/
15944/*32914*/     OPC_CheckInteger, 55|128,2/*311*/,
15945/*32917*/     OPC_MoveParent,
15946/*32918*/     OPC_RecordChild1, // #0 = $src1
15947/*32919*/     OPC_Scope, 66, /*->32987*/ // 2 children in Scope
15948/*32921*/       OPC_MoveChild, 2,
15949/*32923*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15950/*32926*/       OPC_MoveChild, 0,
15951/*32928*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15952/*32931*/       OPC_RecordMemRef,
15953/*32932*/       OPC_RecordNode, // #1 = 'ld' chained node
15954/*32933*/       OPC_CheckFoldableChainNode,
15955/*32934*/       OPC_RecordChild1, // #2 = $src2
15956/*32935*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
15957/*32937*/       OPC_CheckPredicate, 3, // Predicate_load
15958/*32939*/       OPC_CheckPredicate, 23, // Predicate_memop
15959/*32941*/       OPC_CheckType, MVT::v2i64,
15960/*32943*/       OPC_MoveParent,
15961/*32944*/       OPC_MoveParent,
15962/*32945*/       OPC_Scope, 19, /*->32966*/ // 2 children in Scope
15963/*32947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15964/*32949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15965/*32952*/         OPC_EmitMergeInputChains1_1,
15966/*32953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
15967                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15968                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15969                  // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
15970/*32966*/       /*Scope*/ 19, /*->32986*/
15971/*32967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15972/*32969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
15973/*32972*/         OPC_EmitMergeInputChains1_1,
15974/*32973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
15975                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
15976                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
15977                  // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
15978/*32986*/       0, /*End of Scope*/
15979/*32987*/     /*Scope*/ 27, /*->33015*/
15980/*32988*/       OPC_RecordChild2, // #1 = $src2
15981/*32989*/       OPC_Scope, 11, /*->33002*/ // 2 children in Scope
15982/*32991*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
15983/*32993*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrr), 0,
15984                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15985                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15986                  // Dst: (VPACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
15987/*33002*/       /*Scope*/ 11, /*->33014*/
15988/*33003*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
15989/*33005*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrr), 0,
15990                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
15991                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
15992                  // Dst: (PACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
15993/*33014*/       0, /*End of Scope*/
15994/*33015*/     0, /*End of Scope*/
15995/*33016*/   /*Scope*/ 102, /*->33119*/
15996/*33017*/     OPC_CheckInteger, 57|128,2/*313*/,
15997/*33020*/     OPC_MoveParent,
15998/*33021*/     OPC_RecordChild1, // #0 = $src1
15999/*33022*/     OPC_Scope, 66, /*->33090*/ // 2 children in Scope
16000/*33024*/       OPC_MoveChild, 2,
16001/*33026*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16002/*33029*/       OPC_MoveChild, 0,
16003/*33031*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16004/*33034*/       OPC_RecordMemRef,
16005/*33035*/       OPC_RecordNode, // #1 = 'ld' chained node
16006/*33036*/       OPC_CheckFoldableChainNode,
16007/*33037*/       OPC_RecordChild1, // #2 = $src2
16008/*33038*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16009/*33040*/       OPC_CheckPredicate, 3, // Predicate_load
16010/*33042*/       OPC_CheckPredicate, 23, // Predicate_memop
16011/*33044*/       OPC_CheckType, MVT::v2i64,
16012/*33046*/       OPC_MoveParent,
16013/*33047*/       OPC_MoveParent,
16014/*33048*/       OPC_Scope, 19, /*->33069*/ // 2 children in Scope
16015/*33050*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16016/*33052*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16017/*33055*/         OPC_EmitMergeInputChains1_1,
16018/*33056*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
16019                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16020                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16021                  // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
16022/*33069*/       /*Scope*/ 19, /*->33089*/
16023/*33070*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
16024/*33072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16025/*33075*/         OPC_EmitMergeInputChains1_1,
16026/*33076*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
16027                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16028                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16029                  // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
16030/*33089*/       0, /*End of Scope*/
16031/*33090*/     /*Scope*/ 27, /*->33118*/
16032/*33091*/       OPC_RecordChild2, // #1 = $src2
16033/*33092*/       OPC_Scope, 11, /*->33105*/ // 2 children in Scope
16034/*33094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16035/*33096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrr), 0,
16036                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
16037                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16038                  // Dst: (VPACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
16039/*33105*/       /*Scope*/ 11, /*->33117*/
16040/*33106*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
16041/*33108*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrr), 0,
16042                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
16043                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16044                  // Dst: (PACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
16045/*33117*/       0, /*End of Scope*/
16046/*33118*/     0, /*End of Scope*/
16047/*33119*/   /*Scope*/ 102, /*->33222*/
16048/*33120*/     OPC_CheckInteger, 120|128,3/*504*/,
16049/*33123*/     OPC_MoveParent,
16050/*33124*/     OPC_RecordChild1, // #0 = $src1
16051/*33125*/     OPC_Scope, 66, /*->33193*/ // 2 children in Scope
16052/*33127*/       OPC_MoveChild, 2,
16053/*33129*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16054/*33132*/       OPC_MoveChild, 0,
16055/*33134*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16056/*33137*/       OPC_RecordMemRef,
16057/*33138*/       OPC_RecordNode, // #1 = 'ld' chained node
16058/*33139*/       OPC_CheckFoldableChainNode,
16059/*33140*/       OPC_RecordChild1, // #2 = $src2
16060/*33141*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16061/*33143*/       OPC_CheckPredicate, 3, // Predicate_load
16062/*33145*/       OPC_CheckPredicate, 23, // Predicate_memop
16063/*33147*/       OPC_CheckType, MVT::v16i8,
16064/*33149*/       OPC_MoveParent,
16065/*33150*/       OPC_MoveParent,
16066/*33151*/       OPC_Scope, 19, /*->33172*/ // 2 children in Scope
16067/*33153*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16068/*33155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16069/*33158*/         OPC_EmitMergeInputChains1_1,
16070/*33159*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16071                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16072                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16073                  // Dst: (VPHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16074/*33172*/       /*Scope*/ 19, /*->33192*/
16075/*33173*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16076/*33175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16077/*33178*/         OPC_EmitMergeInputChains1_1,
16078/*33179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16079                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16080                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16081                  // Dst: (PHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16082/*33192*/       0, /*End of Scope*/
16083/*33193*/     /*Scope*/ 27, /*->33221*/
16084/*33194*/       OPC_RecordChild2, // #1 = $src2
16085/*33195*/       OPC_Scope, 11, /*->33208*/ // 2 children in Scope
16086/*33197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16087/*33199*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrr128), 0,
16088                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16089                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16090                  // Dst: (VPHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16091/*33208*/       /*Scope*/ 11, /*->33220*/
16092/*33209*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16093/*33211*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrr128), 0,
16094                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16095                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16096                  // Dst: (PHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16097/*33220*/       0, /*End of Scope*/
16098/*33221*/     0, /*End of Scope*/
16099/*33222*/   /*Scope*/ 102, /*->33325*/
16100/*33223*/     OPC_CheckInteger, 116|128,3/*500*/,
16101/*33226*/     OPC_MoveParent,
16102/*33227*/     OPC_RecordChild1, // #0 = $src1
16103/*33228*/     OPC_Scope, 66, /*->33296*/ // 2 children in Scope
16104/*33230*/       OPC_MoveChild, 2,
16105/*33232*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16106/*33235*/       OPC_MoveChild, 0,
16107/*33237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16108/*33240*/       OPC_RecordMemRef,
16109/*33241*/       OPC_RecordNode, // #1 = 'ld' chained node
16110/*33242*/       OPC_CheckFoldableChainNode,
16111/*33243*/       OPC_RecordChild1, // #2 = $src2
16112/*33244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16113/*33246*/       OPC_CheckPredicate, 3, // Predicate_load
16114/*33248*/       OPC_CheckPredicate, 23, // Predicate_memop
16115/*33250*/       OPC_CheckType, MVT::v16i8,
16116/*33252*/       OPC_MoveParent,
16117/*33253*/       OPC_MoveParent,
16118/*33254*/       OPC_Scope, 19, /*->33275*/ // 2 children in Scope
16119/*33256*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16120/*33258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16121/*33261*/         OPC_EmitMergeInputChains1_1,
16122/*33262*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16123                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16124                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16125                  // Dst: (VPHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16126/*33275*/       /*Scope*/ 19, /*->33295*/
16127/*33276*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16128/*33278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16129/*33281*/         OPC_EmitMergeInputChains1_1,
16130/*33282*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16131                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16132                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16133                  // Dst: (PHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16134/*33295*/       0, /*End of Scope*/
16135/*33296*/     /*Scope*/ 27, /*->33324*/
16136/*33297*/       OPC_RecordChild2, // #1 = $src2
16137/*33298*/       OPC_Scope, 11, /*->33311*/ // 2 children in Scope
16138/*33300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16139/*33302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrr128), 0,
16140                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16141                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16142                  // Dst: (VPHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16143/*33311*/       /*Scope*/ 11, /*->33323*/
16144/*33312*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16145/*33314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrr128), 0,
16146                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16147                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16148                  // Dst: (PHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16149/*33323*/       0, /*End of Scope*/
16150/*33324*/     0, /*End of Scope*/
16151/*33325*/   /*Scope*/ 102, /*->33428*/
16152/*33326*/     OPC_CheckInteger, 118|128,3/*502*/,
16153/*33329*/     OPC_MoveParent,
16154/*33330*/     OPC_RecordChild1, // #0 = $src1
16155/*33331*/     OPC_Scope, 66, /*->33399*/ // 2 children in Scope
16156/*33333*/       OPC_MoveChild, 2,
16157/*33335*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16158/*33338*/       OPC_MoveChild, 0,
16159/*33340*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16160/*33343*/       OPC_RecordMemRef,
16161/*33344*/       OPC_RecordNode, // #1 = 'ld' chained node
16162/*33345*/       OPC_CheckFoldableChainNode,
16163/*33346*/       OPC_RecordChild1, // #2 = $src2
16164/*33347*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16165/*33349*/       OPC_CheckPredicate, 3, // Predicate_load
16166/*33351*/       OPC_CheckPredicate, 23, // Predicate_memop
16167/*33353*/       OPC_CheckType, MVT::v16i8,
16168/*33355*/       OPC_MoveParent,
16169/*33356*/       OPC_MoveParent,
16170/*33357*/       OPC_Scope, 19, /*->33378*/ // 2 children in Scope
16171/*33359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16172/*33361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16173/*33364*/         OPC_EmitMergeInputChains1_1,
16174/*33365*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16175                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16176                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16177                  // Dst: (VPHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16178/*33378*/       /*Scope*/ 19, /*->33398*/
16179/*33379*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16180/*33381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16181/*33384*/         OPC_EmitMergeInputChains1_1,
16182/*33385*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16183                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16184                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16185                  // Dst: (PHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16186/*33398*/       0, /*End of Scope*/
16187/*33399*/     /*Scope*/ 27, /*->33427*/
16188/*33400*/       OPC_RecordChild2, // #1 = $src2
16189/*33401*/       OPC_Scope, 11, /*->33414*/ // 2 children in Scope
16190/*33403*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16191/*33405*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr128), 0,
16192                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16193                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16194                  // Dst: (VPHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16195/*33414*/       /*Scope*/ 11, /*->33426*/
16196/*33415*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16197/*33417*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrr128), 0,
16198                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16199                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16200                  // Dst: (PHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16201/*33426*/       0, /*End of Scope*/
16202/*33427*/     0, /*End of Scope*/
16203/*33428*/   /*Scope*/ 102, /*->33531*/
16204/*33429*/     OPC_CheckInteger, 126|128,3/*510*/,
16205/*33432*/     OPC_MoveParent,
16206/*33433*/     OPC_RecordChild1, // #0 = $src1
16207/*33434*/     OPC_Scope, 66, /*->33502*/ // 2 children in Scope
16208/*33436*/       OPC_MoveChild, 2,
16209/*33438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16210/*33441*/       OPC_MoveChild, 0,
16211/*33443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16212/*33446*/       OPC_RecordMemRef,
16213/*33447*/       OPC_RecordNode, // #1 = 'ld' chained node
16214/*33448*/       OPC_CheckFoldableChainNode,
16215/*33449*/       OPC_RecordChild1, // #2 = $src2
16216/*33450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16217/*33452*/       OPC_CheckPredicate, 3, // Predicate_load
16218/*33454*/       OPC_CheckPredicate, 23, // Predicate_memop
16219/*33456*/       OPC_CheckType, MVT::v16i8,
16220/*33458*/       OPC_MoveParent,
16221/*33459*/       OPC_MoveParent,
16222/*33460*/       OPC_Scope, 19, /*->33481*/ // 2 children in Scope
16223/*33462*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16224/*33464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16225/*33467*/         OPC_EmitMergeInputChains1_1,
16226/*33468*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16227                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16228                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16229                  // Dst: (VPHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16230/*33481*/       /*Scope*/ 19, /*->33501*/
16231/*33482*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16232/*33484*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16233/*33487*/         OPC_EmitMergeInputChains1_1,
16234/*33488*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16235                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16236                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16237                  // Dst: (PHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16238/*33501*/       0, /*End of Scope*/
16239/*33502*/     /*Scope*/ 27, /*->33530*/
16240/*33503*/       OPC_RecordChild2, // #1 = $src2
16241/*33504*/       OPC_Scope, 11, /*->33517*/ // 2 children in Scope
16242/*33506*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16243/*33508*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrr128), 0,
16244                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16245                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16246                  // Dst: (VPHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16247/*33517*/       /*Scope*/ 11, /*->33529*/
16248/*33518*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16249/*33520*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrr128), 0,
16250                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16251                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16252                  // Dst: (PHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16253/*33529*/       0, /*End of Scope*/
16254/*33530*/     0, /*End of Scope*/
16255/*33531*/   /*Scope*/ 102, /*->33634*/
16256/*33532*/     OPC_CheckInteger, 122|128,3/*506*/,
16257/*33535*/     OPC_MoveParent,
16258/*33536*/     OPC_RecordChild1, // #0 = $src1
16259/*33537*/     OPC_Scope, 66, /*->33605*/ // 2 children in Scope
16260/*33539*/       OPC_MoveChild, 2,
16261/*33541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16262/*33544*/       OPC_MoveChild, 0,
16263/*33546*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16264/*33549*/       OPC_RecordMemRef,
16265/*33550*/       OPC_RecordNode, // #1 = 'ld' chained node
16266/*33551*/       OPC_CheckFoldableChainNode,
16267/*33552*/       OPC_RecordChild1, // #2 = $src2
16268/*33553*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16269/*33555*/       OPC_CheckPredicate, 3, // Predicate_load
16270/*33557*/       OPC_CheckPredicate, 23, // Predicate_memop
16271/*33559*/       OPC_CheckType, MVT::v16i8,
16272/*33561*/       OPC_MoveParent,
16273/*33562*/       OPC_MoveParent,
16274/*33563*/       OPC_Scope, 19, /*->33584*/ // 2 children in Scope
16275/*33565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16276/*33567*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16277/*33570*/         OPC_EmitMergeInputChains1_1,
16278/*33571*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16279                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16280                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16281                  // Dst: (VPHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16282/*33584*/       /*Scope*/ 19, /*->33604*/
16283/*33585*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16284/*33587*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16285/*33590*/         OPC_EmitMergeInputChains1_1,
16286/*33591*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16287                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16288                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16289                  // Dst: (PHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16290/*33604*/       0, /*End of Scope*/
16291/*33605*/     /*Scope*/ 27, /*->33633*/
16292/*33606*/       OPC_RecordChild2, // #1 = $src2
16293/*33607*/       OPC_Scope, 11, /*->33620*/ // 2 children in Scope
16294/*33609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16295/*33611*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrr128), 0,
16296                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16297                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16298                  // Dst: (VPHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16299/*33620*/       /*Scope*/ 11, /*->33632*/
16300/*33621*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16301/*33623*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrr128), 0,
16302                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16303                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16304                  // Dst: (PHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16305/*33632*/       0, /*End of Scope*/
16306/*33633*/     0, /*End of Scope*/
16307/*33634*/   /*Scope*/ 102, /*->33737*/
16308/*33635*/     OPC_CheckInteger, 124|128,3/*508*/,
16309/*33638*/     OPC_MoveParent,
16310/*33639*/     OPC_RecordChild1, // #0 = $src1
16311/*33640*/     OPC_Scope, 66, /*->33708*/ // 2 children in Scope
16312/*33642*/       OPC_MoveChild, 2,
16313/*33644*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16314/*33647*/       OPC_MoveChild, 0,
16315/*33649*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16316/*33652*/       OPC_RecordMemRef,
16317/*33653*/       OPC_RecordNode, // #1 = 'ld' chained node
16318/*33654*/       OPC_CheckFoldableChainNode,
16319/*33655*/       OPC_RecordChild1, // #2 = $src2
16320/*33656*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16321/*33658*/       OPC_CheckPredicate, 3, // Predicate_load
16322/*33660*/       OPC_CheckPredicate, 23, // Predicate_memop
16323/*33662*/       OPC_CheckType, MVT::v16i8,
16324/*33664*/       OPC_MoveParent,
16325/*33665*/       OPC_MoveParent,
16326/*33666*/       OPC_Scope, 19, /*->33687*/ // 2 children in Scope
16327/*33668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16328/*33670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16329/*33673*/         OPC_EmitMergeInputChains1_1,
16330/*33674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16331                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16332                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16333                  // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16334/*33687*/       /*Scope*/ 19, /*->33707*/
16335/*33688*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16336/*33690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16337/*33693*/         OPC_EmitMergeInputChains1_1,
16338/*33694*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16339                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16340                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16341                  // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16342/*33707*/       0, /*End of Scope*/
16343/*33708*/     /*Scope*/ 27, /*->33736*/
16344/*33709*/       OPC_RecordChild2, // #1 = $src2
16345/*33710*/       OPC_Scope, 11, /*->33723*/ // 2 children in Scope
16346/*33712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16347/*33714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr128), 0,
16348                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16349                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16350                  // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16351/*33723*/       /*Scope*/ 11, /*->33735*/
16352/*33724*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16353/*33726*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrr128), 0,
16354                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16355                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16356                  // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16357/*33735*/       0, /*End of Scope*/
16358/*33736*/     0, /*End of Scope*/
16359/*33737*/   /*Scope*/ 102, /*->33840*/
16360/*33738*/     OPC_CheckInteger, 0|128,4/*512*/,
16361/*33741*/     OPC_MoveParent,
16362/*33742*/     OPC_RecordChild1, // #0 = $src1
16363/*33743*/     OPC_Scope, 66, /*->33811*/ // 2 children in Scope
16364/*33745*/       OPC_MoveChild, 2,
16365/*33747*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16366/*33750*/       OPC_MoveChild, 0,
16367/*33752*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16368/*33755*/       OPC_RecordMemRef,
16369/*33756*/       OPC_RecordNode, // #1 = 'ld' chained node
16370/*33757*/       OPC_CheckFoldableChainNode,
16371/*33758*/       OPC_RecordChild1, // #2 = $src2
16372/*33759*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16373/*33761*/       OPC_CheckPredicate, 3, // Predicate_load
16374/*33763*/       OPC_CheckPredicate, 23, // Predicate_memop
16375/*33765*/       OPC_CheckType, MVT::v16i8,
16376/*33767*/       OPC_MoveParent,
16377/*33768*/       OPC_MoveParent,
16378/*33769*/       OPC_Scope, 19, /*->33790*/ // 2 children in Scope
16379/*33771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16380/*33773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16381/*33776*/         OPC_EmitMergeInputChains1_1,
16382/*33777*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16383                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16384                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16385                  // Dst: (VPMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16386/*33790*/       /*Scope*/ 19, /*->33810*/
16387/*33791*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16388/*33793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16389/*33796*/         OPC_EmitMergeInputChains1_1,
16390/*33797*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16391                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16392                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16393                  // Dst: (PMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16394/*33810*/       0, /*End of Scope*/
16395/*33811*/     /*Scope*/ 27, /*->33839*/
16396/*33812*/       OPC_RecordChild2, // #1 = $src2
16397/*33813*/       OPC_Scope, 11, /*->33826*/ // 2 children in Scope
16398/*33815*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16399/*33817*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr128), 0,
16400                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16401                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16402                  // Dst: (VPMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16403/*33826*/       /*Scope*/ 11, /*->33838*/
16404/*33827*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16405/*33829*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrr128), 0,
16406                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16407                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16408                  // Dst: (PMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16409/*33838*/       0, /*End of Scope*/
16410/*33839*/     0, /*End of Scope*/
16411/*33840*/   /*Scope*/ 102, /*->33943*/
16412/*33841*/     OPC_CheckInteger, 10|128,4/*522*/,
16413/*33844*/     OPC_MoveParent,
16414/*33845*/     OPC_RecordChild1, // #0 = $src1
16415/*33846*/     OPC_Scope, 66, /*->33914*/ // 2 children in Scope
16416/*33848*/       OPC_MoveChild, 2,
16417/*33850*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16418/*33853*/       OPC_MoveChild, 0,
16419/*33855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16420/*33858*/       OPC_RecordMemRef,
16421/*33859*/       OPC_RecordNode, // #1 = 'ld' chained node
16422/*33860*/       OPC_CheckFoldableChainNode,
16423/*33861*/       OPC_RecordChild1, // #2 = $src2
16424/*33862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16425/*33864*/       OPC_CheckPredicate, 3, // Predicate_load
16426/*33866*/       OPC_CheckPredicate, 23, // Predicate_memop
16427/*33868*/       OPC_CheckType, MVT::v16i8,
16428/*33870*/       OPC_MoveParent,
16429/*33871*/       OPC_MoveParent,
16430/*33872*/       OPC_Scope, 19, /*->33893*/ // 2 children in Scope
16431/*33874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16432/*33876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16433/*33879*/         OPC_EmitMergeInputChains1_1,
16434/*33880*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16435                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16436                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16437                  // Dst: (VPSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16438/*33893*/       /*Scope*/ 19, /*->33913*/
16439/*33894*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16440/*33896*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16441/*33899*/         OPC_EmitMergeInputChains1_1,
16442/*33900*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16443                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16444                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16445                  // Dst: (PSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16446/*33913*/       0, /*End of Scope*/
16447/*33914*/     /*Scope*/ 27, /*->33942*/
16448/*33915*/       OPC_RecordChild2, // #1 = $src2
16449/*33916*/       OPC_Scope, 11, /*->33929*/ // 2 children in Scope
16450/*33918*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16451/*33920*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
16452                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16453                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16454                  // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16455/*33929*/       /*Scope*/ 11, /*->33941*/
16456/*33930*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16457/*33932*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
16458                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16459                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16460                  // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16461/*33941*/       0, /*End of Scope*/
16462/*33942*/     0, /*End of Scope*/
16463/*33943*/   /*Scope*/ 102, /*->34046*/
16464/*33944*/     OPC_CheckInteger, 8|128,4/*520*/,
16465/*33947*/     OPC_MoveParent,
16466/*33948*/     OPC_RecordChild1, // #0 = $src1
16467/*33949*/     OPC_Scope, 66, /*->34017*/ // 2 children in Scope
16468/*33951*/       OPC_MoveChild, 2,
16469/*33953*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16470/*33956*/       OPC_MoveChild, 0,
16471/*33958*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16472/*33961*/       OPC_RecordMemRef,
16473/*33962*/       OPC_RecordNode, // #1 = 'ld' chained node
16474/*33963*/       OPC_CheckFoldableChainNode,
16475/*33964*/       OPC_RecordChild1, // #2 = $src2
16476/*33965*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16477/*33967*/       OPC_CheckPredicate, 3, // Predicate_load
16478/*33969*/       OPC_CheckPredicate, 23, // Predicate_memop
16479/*33971*/       OPC_CheckType, MVT::v16i8,
16480/*33973*/       OPC_MoveParent,
16481/*33974*/       OPC_MoveParent,
16482/*33975*/       OPC_Scope, 19, /*->33996*/ // 2 children in Scope
16483/*33977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16484/*33979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16485/*33982*/         OPC_EmitMergeInputChains1_1,
16486/*33983*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16487                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16488                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16489                  // Dst: (VPSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16490/*33996*/       /*Scope*/ 19, /*->34016*/
16491/*33997*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16492/*33999*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16493/*34002*/         OPC_EmitMergeInputChains1_1,
16494/*34003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
16495                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16496                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16497                  // Dst: (PSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16498/*34016*/       0, /*End of Scope*/
16499/*34017*/     /*Scope*/ 27, /*->34045*/
16500/*34018*/       OPC_RecordChild2, // #1 = $src2
16501/*34019*/       OPC_Scope, 11, /*->34032*/ // 2 children in Scope
16502/*34021*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16503/*34023*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
16504                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16505                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16506                  // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16507/*34032*/       /*Scope*/ 11, /*->34044*/
16508/*34033*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16509/*34035*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
16510                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16511                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16512                  // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16513/*34044*/       0, /*End of Scope*/
16514/*34045*/     0, /*End of Scope*/
16515/*34046*/   /*Scope*/ 43|128,1/*171*/, /*->34219*/
16516/*34048*/     OPC_CheckInteger, 2|128,4/*514*/,
16517/*34051*/     OPC_MoveParent,
16518/*34052*/     OPC_Scope, 67, /*->34121*/ // 3 children in Scope
16519/*34054*/       OPC_RecordChild1, // #0 = $src1
16520/*34055*/       OPC_MoveChild, 2,
16521/*34057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16522/*34060*/       OPC_MoveChild, 0,
16523/*34062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16524/*34065*/       OPC_RecordMemRef,
16525/*34066*/       OPC_RecordNode, // #1 = 'ld' chained node
16526/*34067*/       OPC_CheckFoldableChainNode,
16527/*34068*/       OPC_RecordChild1, // #2 = $src2
16528/*34069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16529/*34071*/       OPC_CheckPredicate, 3, // Predicate_load
16530/*34073*/       OPC_CheckPredicate, 23, // Predicate_memop
16531/*34075*/       OPC_CheckType, MVT::v16i8,
16532/*34077*/       OPC_MoveParent,
16533/*34078*/       OPC_MoveParent,
16534/*34079*/       OPC_Scope, 19, /*->34100*/ // 2 children in Scope
16535/*34081*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16536/*34083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16537/*34086*/         OPC_EmitMergeInputChains1_1,
16538/*34087*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16539                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16540                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16541                  // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16542/*34100*/       /*Scope*/ 19, /*->34120*/
16543/*34101*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16544/*34103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16545/*34106*/         OPC_EmitMergeInputChains1_1,
16546/*34107*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16547                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16548                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16549                  // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16550/*34120*/       0, /*End of Scope*/
16551/*34121*/     /*Scope*/ 67, /*->34189*/
16552/*34122*/       OPC_MoveChild, 1,
16553/*34124*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16554/*34127*/       OPC_MoveChild, 0,
16555/*34129*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16556/*34132*/       OPC_RecordMemRef,
16557/*34133*/       OPC_RecordNode, // #0 = 'ld' chained node
16558/*34134*/       OPC_CheckFoldableChainNode,
16559/*34135*/       OPC_RecordChild1, // #1 = $src2
16560/*34136*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16561/*34138*/       OPC_CheckPredicate, 3, // Predicate_load
16562/*34140*/       OPC_CheckPredicate, 23, // Predicate_memop
16563/*34142*/       OPC_CheckType, MVT::v16i8,
16564/*34144*/       OPC_MoveParent,
16565/*34145*/       OPC_MoveParent,
16566/*34146*/       OPC_RecordChild2, // #2 = $src1
16567/*34147*/       OPC_Scope, 19, /*->34168*/ // 2 children in Scope
16568/*34149*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16569/*34151*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16570/*34154*/         OPC_EmitMergeInputChains1_0,
16571/*34155*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16572                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16573                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
16574                  // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16575/*34168*/       /*Scope*/ 19, /*->34188*/
16576/*34169*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16577/*34171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16578/*34174*/         OPC_EmitMergeInputChains1_0,
16579/*34175*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
16580                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16581                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
16582                  // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16583/*34188*/       0, /*End of Scope*/
16584/*34189*/     /*Scope*/ 28, /*->34218*/
16585/*34190*/       OPC_RecordChild1, // #0 = $src1
16586/*34191*/       OPC_RecordChild2, // #1 = $src2
16587/*34192*/       OPC_Scope, 11, /*->34205*/ // 2 children in Scope
16588/*34194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16589/*34196*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr128), 0,
16590                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16591                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16592                  // Dst: (VPMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16593/*34205*/       /*Scope*/ 11, /*->34217*/
16594/*34206*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
16595/*34208*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrr128), 0,
16596                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16597                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16598                  // Dst: (PMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16599/*34217*/       0, /*End of Scope*/
16600/*34218*/     0, /*End of Scope*/
16601/*34219*/   /*Scope*/ 102, /*->34322*/
16602/*34220*/     OPC_CheckInteger, 7|128,3/*391*/,
16603/*34223*/     OPC_MoveParent,
16604/*34224*/     OPC_RecordChild1, // #0 = $src1
16605/*34225*/     OPC_Scope, 66, /*->34293*/ // 2 children in Scope
16606/*34227*/       OPC_MoveChild, 2,
16607/*34229*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16608/*34232*/       OPC_MoveChild, 0,
16609/*34234*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16610/*34237*/       OPC_RecordMemRef,
16611/*34238*/       OPC_RecordNode, // #1 = 'ld' chained node
16612/*34239*/       OPC_CheckFoldableChainNode,
16613/*34240*/       OPC_RecordChild1, // #2 = $src2
16614/*34241*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16615/*34243*/       OPC_CheckPredicate, 3, // Predicate_load
16616/*34245*/       OPC_CheckPredicate, 23, // Predicate_memop
16617/*34247*/       OPC_CheckType, MVT::v16i8,
16618/*34249*/       OPC_MoveParent,
16619/*34250*/       OPC_MoveParent,
16620/*34251*/       OPC_Scope, 19, /*->34272*/ // 2 children in Scope
16621/*34253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16622/*34255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16623/*34258*/         OPC_EmitMergeInputChains1_1,
16624/*34259*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
16625                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16626                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16627                  // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
16628/*34272*/       /*Scope*/ 19, /*->34292*/
16629/*34273*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16630/*34275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16631/*34278*/         OPC_EmitMergeInputChains1_1,
16632/*34279*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
16633                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16634                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16635                  // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
16636/*34292*/       0, /*End of Scope*/
16637/*34293*/     /*Scope*/ 27, /*->34321*/
16638/*34294*/       OPC_RecordChild2, // #1 = $src2
16639/*34295*/       OPC_Scope, 11, /*->34308*/ // 2 children in Scope
16640/*34297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16641/*34299*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrr), 0,
16642                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16643                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16644                  // Dst: (VPACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
16645/*34308*/       /*Scope*/ 11, /*->34320*/
16646/*34309*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16647/*34311*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrr), 0,
16648                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16649                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16650                  // Dst: (PACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
16651/*34320*/       0, /*End of Scope*/
16652/*34321*/     0, /*End of Scope*/
16653/*34322*/   /*Scope*/ 43|128,1/*171*/, /*->34495*/
16654/*34324*/     OPC_CheckInteger, 10|128,3/*394*/,
16655/*34327*/     OPC_MoveParent,
16656/*34328*/     OPC_Scope, 67, /*->34397*/ // 3 children in Scope
16657/*34330*/       OPC_RecordChild1, // #0 = $src1
16658/*34331*/       OPC_MoveChild, 2,
16659/*34333*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16660/*34336*/       OPC_MoveChild, 0,
16661/*34338*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16662/*34341*/       OPC_RecordMemRef,
16663/*34342*/       OPC_RecordNode, // #1 = 'ld' chained node
16664/*34343*/       OPC_CheckFoldableChainNode,
16665/*34344*/       OPC_RecordChild1, // #2 = $src2
16666/*34345*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16667/*34347*/       OPC_CheckPredicate, 3, // Predicate_load
16668/*34349*/       OPC_CheckPredicate, 23, // Predicate_memop
16669/*34351*/       OPC_CheckType, MVT::v16i8,
16670/*34353*/       OPC_MoveParent,
16671/*34354*/       OPC_MoveParent,
16672/*34355*/       OPC_Scope, 19, /*->34376*/ // 2 children in Scope
16673/*34357*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16674/*34359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16675/*34362*/         OPC_EmitMergeInputChains1_1,
16676/*34363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
16677                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16678                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16679                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
16680/*34376*/       /*Scope*/ 19, /*->34396*/
16681/*34377*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16682/*34379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16683/*34382*/         OPC_EmitMergeInputChains1_1,
16684/*34383*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
16685                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16686                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16687                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
16688/*34396*/       0, /*End of Scope*/
16689/*34397*/     /*Scope*/ 67, /*->34465*/
16690/*34398*/       OPC_MoveChild, 1,
16691/*34400*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16692/*34403*/       OPC_MoveChild, 0,
16693/*34405*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16694/*34408*/       OPC_RecordMemRef,
16695/*34409*/       OPC_RecordNode, // #0 = 'ld' chained node
16696/*34410*/       OPC_CheckFoldableChainNode,
16697/*34411*/       OPC_RecordChild1, // #1 = $src2
16698/*34412*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16699/*34414*/       OPC_CheckPredicate, 3, // Predicate_load
16700/*34416*/       OPC_CheckPredicate, 23, // Predicate_memop
16701/*34418*/       OPC_CheckType, MVT::v16i8,
16702/*34420*/       OPC_MoveParent,
16703/*34421*/       OPC_MoveParent,
16704/*34422*/       OPC_RecordChild2, // #2 = $src1
16705/*34423*/       OPC_Scope, 19, /*->34444*/ // 2 children in Scope
16706/*34425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16707/*34427*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16708/*34430*/         OPC_EmitMergeInputChains1_0,
16709/*34431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
16710                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16711                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33
16712                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
16713/*34444*/       /*Scope*/ 19, /*->34464*/
16714/*34445*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16715/*34447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16716/*34450*/         OPC_EmitMergeInputChains1_0,
16717/*34451*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
16718                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16719                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33
16720                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
16721/*34464*/       0, /*End of Scope*/
16722/*34465*/     /*Scope*/ 28, /*->34494*/
16723/*34466*/       OPC_RecordChild1, // #0 = $src1
16724/*34467*/       OPC_RecordChild2, // #1 = $src2
16725/*34468*/       OPC_Scope, 11, /*->34481*/ // 2 children in Scope
16726/*34470*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16727/*34472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
16728                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
16729                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
16730                  // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
16731/*34481*/       /*Scope*/ 11, /*->34493*/
16732/*34482*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16733/*34484*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
16734                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
16735                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
16736                  // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
16737/*34493*/       0, /*End of Scope*/
16738/*34494*/     0, /*End of Scope*/
16739/*34495*/   /*Scope*/ 43|128,1/*171*/, /*->34668*/
16740/*34497*/     OPC_CheckInteger, 20|128,3/*404*/,
16741/*34500*/     OPC_MoveParent,
16742/*34501*/     OPC_Scope, 67, /*->34570*/ // 3 children in Scope
16743/*34503*/       OPC_RecordChild1, // #0 = $src1
16744/*34504*/       OPC_MoveChild, 2,
16745/*34506*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16746/*34509*/       OPC_MoveChild, 0,
16747/*34511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16748/*34514*/       OPC_RecordMemRef,
16749/*34515*/       OPC_RecordNode, // #1 = 'ld' chained node
16750/*34516*/       OPC_CheckFoldableChainNode,
16751/*34517*/       OPC_RecordChild1, // #2 = $src2
16752/*34518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16753/*34520*/       OPC_CheckPredicate, 3, // Predicate_load
16754/*34522*/       OPC_CheckPredicate, 23, // Predicate_memop
16755/*34524*/       OPC_CheckType, MVT::v16i8,
16756/*34526*/       OPC_MoveParent,
16757/*34527*/       OPC_MoveParent,
16758/*34528*/       OPC_Scope, 19, /*->34549*/ // 2 children in Scope
16759/*34530*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16760/*34532*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16761/*34535*/         OPC_EmitMergeInputChains1_1,
16762/*34536*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
16763                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16764                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16765                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16766/*34549*/       /*Scope*/ 19, /*->34569*/
16767/*34550*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16768/*34552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16769/*34555*/         OPC_EmitMergeInputChains1_1,
16770/*34556*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
16771                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16772                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16773                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16774/*34569*/       0, /*End of Scope*/
16775/*34570*/     /*Scope*/ 67, /*->34638*/
16776/*34571*/       OPC_MoveChild, 1,
16777/*34573*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16778/*34576*/       OPC_MoveChild, 0,
16779/*34578*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16780/*34581*/       OPC_RecordMemRef,
16781/*34582*/       OPC_RecordNode, // #0 = 'ld' chained node
16782/*34583*/       OPC_CheckFoldableChainNode,
16783/*34584*/       OPC_RecordChild1, // #1 = $src2
16784/*34585*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16785/*34587*/       OPC_CheckPredicate, 3, // Predicate_load
16786/*34589*/       OPC_CheckPredicate, 23, // Predicate_memop
16787/*34591*/       OPC_CheckType, MVT::v16i8,
16788/*34593*/       OPC_MoveParent,
16789/*34594*/       OPC_MoveParent,
16790/*34595*/       OPC_RecordChild2, // #2 = $src1
16791/*34596*/       OPC_Scope, 19, /*->34617*/ // 2 children in Scope
16792/*34598*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16793/*34600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16794/*34603*/         OPC_EmitMergeInputChains1_0,
16795/*34604*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
16796                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16797                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
16798                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16799/*34617*/       /*Scope*/ 19, /*->34637*/
16800/*34618*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16801/*34620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16802/*34623*/         OPC_EmitMergeInputChains1_0,
16803/*34624*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
16804                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16805                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
16806                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16807/*34637*/       0, /*End of Scope*/
16808/*34638*/     /*Scope*/ 28, /*->34667*/
16809/*34639*/       OPC_RecordChild1, // #0 = $src1
16810/*34640*/       OPC_RecordChild2, // #1 = $src2
16811/*34641*/       OPC_Scope, 11, /*->34654*/ // 2 children in Scope
16812/*34643*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16813/*34645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrr), 0,
16814                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16815                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16816                  // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16817/*34654*/       /*Scope*/ 11, /*->34666*/
16818/*34655*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16819/*34657*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrr), 0,
16820                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16821                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16822                  // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16823/*34666*/       0, /*End of Scope*/
16824/*34667*/     0, /*End of Scope*/
16825/*34668*/   /*Scope*/ 43|128,1/*171*/, /*->34841*/
16826/*34670*/     OPC_CheckInteger, 21|128,3/*405*/,
16827/*34673*/     OPC_MoveParent,
16828/*34674*/     OPC_Scope, 67, /*->34743*/ // 3 children in Scope
16829/*34676*/       OPC_RecordChild1, // #0 = $src1
16830/*34677*/       OPC_MoveChild, 2,
16831/*34679*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16832/*34682*/       OPC_MoveChild, 0,
16833/*34684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16834/*34687*/       OPC_RecordMemRef,
16835/*34688*/       OPC_RecordNode, // #1 = 'ld' chained node
16836/*34689*/       OPC_CheckFoldableChainNode,
16837/*34690*/       OPC_RecordChild1, // #2 = $src2
16838/*34691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16839/*34693*/       OPC_CheckPredicate, 3, // Predicate_load
16840/*34695*/       OPC_CheckPredicate, 23, // Predicate_memop
16841/*34697*/       OPC_CheckType, MVT::v16i8,
16842/*34699*/       OPC_MoveParent,
16843/*34700*/       OPC_MoveParent,
16844/*34701*/       OPC_Scope, 19, /*->34722*/ // 2 children in Scope
16845/*34703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16846/*34705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16847/*34708*/         OPC_EmitMergeInputChains1_1,
16848/*34709*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
16849                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16850                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16851                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16852/*34722*/       /*Scope*/ 19, /*->34742*/
16853/*34723*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16854/*34725*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16855/*34728*/         OPC_EmitMergeInputChains1_1,
16856/*34729*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
16857                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16858                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16859                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16860/*34742*/       0, /*End of Scope*/
16861/*34743*/     /*Scope*/ 67, /*->34811*/
16862/*34744*/       OPC_MoveChild, 1,
16863/*34746*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16864/*34749*/       OPC_MoveChild, 0,
16865/*34751*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16866/*34754*/       OPC_RecordMemRef,
16867/*34755*/       OPC_RecordNode, // #0 = 'ld' chained node
16868/*34756*/       OPC_CheckFoldableChainNode,
16869/*34757*/       OPC_RecordChild1, // #1 = $src2
16870/*34758*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16871/*34760*/       OPC_CheckPredicate, 3, // Predicate_load
16872/*34762*/       OPC_CheckPredicate, 23, // Predicate_memop
16873/*34764*/       OPC_CheckType, MVT::v16i8,
16874/*34766*/       OPC_MoveParent,
16875/*34767*/       OPC_MoveParent,
16876/*34768*/       OPC_RecordChild2, // #2 = $src1
16877/*34769*/       OPC_Scope, 19, /*->34790*/ // 2 children in Scope
16878/*34771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16879/*34773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16880/*34776*/         OPC_EmitMergeInputChains1_0,
16881/*34777*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
16882                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16883                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
16884                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16885/*34790*/       /*Scope*/ 19, /*->34810*/
16886/*34791*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16887/*34793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16888/*34796*/         OPC_EmitMergeInputChains1_0,
16889/*34797*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
16890                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16891                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
16892                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
16893/*34810*/       0, /*End of Scope*/
16894/*34811*/     /*Scope*/ 28, /*->34840*/
16895/*34812*/       OPC_RecordChild1, // #0 = $src1
16896/*34813*/       OPC_RecordChild2, // #1 = $src2
16897/*34814*/       OPC_Scope, 11, /*->34827*/ // 2 children in Scope
16898/*34816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16899/*34818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrr), 0,
16900                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16901                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16902                  // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16903/*34827*/       /*Scope*/ 11, /*->34839*/
16904/*34828*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16905/*34830*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrr), 0,
16906                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
16907                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
16908                  // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
16909/*34839*/       0, /*End of Scope*/
16910/*34840*/     0, /*End of Scope*/
16911/*34841*/   /*Scope*/ 43|128,1/*171*/, /*->35014*/
16912/*34843*/     OPC_CheckInteger, 22|128,3/*406*/,
16913/*34846*/     OPC_MoveParent,
16914/*34847*/     OPC_Scope, 67, /*->34916*/ // 3 children in Scope
16915/*34849*/       OPC_RecordChild1, // #0 = $src1
16916/*34850*/       OPC_MoveChild, 2,
16917/*34852*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16918/*34855*/       OPC_MoveChild, 0,
16919/*34857*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16920/*34860*/       OPC_RecordMemRef,
16921/*34861*/       OPC_RecordNode, // #1 = 'ld' chained node
16922/*34862*/       OPC_CheckFoldableChainNode,
16923/*34863*/       OPC_RecordChild1, // #2 = $src2
16924/*34864*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16925/*34866*/       OPC_CheckPredicate, 3, // Predicate_load
16926/*34868*/       OPC_CheckPredicate, 23, // Predicate_memop
16927/*34870*/       OPC_CheckType, MVT::v16i8,
16928/*34872*/       OPC_MoveParent,
16929/*34873*/       OPC_MoveParent,
16930/*34874*/       OPC_Scope, 19, /*->34895*/ // 2 children in Scope
16931/*34876*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16932/*34878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16933/*34881*/         OPC_EmitMergeInputChains1_1,
16934/*34882*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
16935                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16936                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16937                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16938/*34895*/       /*Scope*/ 19, /*->34915*/
16939/*34896*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16940/*34898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
16941/*34901*/         OPC_EmitMergeInputChains1_1,
16942/*34902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
16943                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
16944                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
16945                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16946/*34915*/       0, /*End of Scope*/
16947/*34916*/     /*Scope*/ 67, /*->34984*/
16948/*34917*/       OPC_MoveChild, 1,
16949/*34919*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16950/*34922*/       OPC_MoveChild, 0,
16951/*34924*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16952/*34927*/       OPC_RecordMemRef,
16953/*34928*/       OPC_RecordNode, // #0 = 'ld' chained node
16954/*34929*/       OPC_CheckFoldableChainNode,
16955/*34930*/       OPC_RecordChild1, // #1 = $src2
16956/*34931*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
16957/*34933*/       OPC_CheckPredicate, 3, // Predicate_load
16958/*34935*/       OPC_CheckPredicate, 23, // Predicate_memop
16959/*34937*/       OPC_CheckType, MVT::v16i8,
16960/*34939*/       OPC_MoveParent,
16961/*34940*/       OPC_MoveParent,
16962/*34941*/       OPC_RecordChild2, // #2 = $src1
16963/*34942*/       OPC_Scope, 19, /*->34963*/ // 2 children in Scope
16964/*34944*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16965/*34946*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16966/*34949*/         OPC_EmitMergeInputChains1_0,
16967/*34950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
16968                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16969                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
16970                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16971/*34963*/       /*Scope*/ 19, /*->34983*/
16972/*34964*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16973/*34966*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
16974/*34969*/         OPC_EmitMergeInputChains1_0,
16975/*34970*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
16976                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
16977                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
16978                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
16979/*34983*/       0, /*End of Scope*/
16980/*34984*/     /*Scope*/ 28, /*->35013*/
16981/*34985*/       OPC_RecordChild1, // #0 = $src1
16982/*34986*/       OPC_RecordChild2, // #1 = $src2
16983/*34987*/       OPC_Scope, 11, /*->35000*/ // 2 children in Scope
16984/*34989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
16985/*34991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrr), 0,
16986                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16987                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16988                  // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16989/*35000*/       /*Scope*/ 11, /*->35012*/
16990/*35001*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
16991/*35003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrr), 0,
16992                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
16993                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
16994                  // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
16995/*35012*/       0, /*End of Scope*/
16996/*35013*/     0, /*End of Scope*/
16997/*35014*/   /*Scope*/ 43|128,1/*171*/, /*->35187*/
16998/*35016*/     OPC_CheckInteger, 16|128,3/*400*/,
16999/*35019*/     OPC_MoveParent,
17000/*35020*/     OPC_Scope, 67, /*->35089*/ // 3 children in Scope
17001/*35022*/       OPC_RecordChild1, // #0 = $src1
17002/*35023*/       OPC_MoveChild, 2,
17003/*35025*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17004/*35028*/       OPC_MoveChild, 0,
17005/*35030*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17006/*35033*/       OPC_RecordMemRef,
17007/*35034*/       OPC_RecordNode, // #1 = 'ld' chained node
17008/*35035*/       OPC_CheckFoldableChainNode,
17009/*35036*/       OPC_RecordChild1, // #2 = $src2
17010/*35037*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17011/*35039*/       OPC_CheckPredicate, 3, // Predicate_load
17012/*35041*/       OPC_CheckPredicate, 23, // Predicate_memop
17013/*35043*/       OPC_CheckType, MVT::v16i8,
17014/*35045*/       OPC_MoveParent,
17015/*35046*/       OPC_MoveParent,
17016/*35047*/       OPC_Scope, 19, /*->35068*/ // 2 children in Scope
17017/*35049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17018/*35051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17019/*35054*/         OPC_EmitMergeInputChains1_1,
17020/*35055*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
17021                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17022                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17023                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17024/*35068*/       /*Scope*/ 19, /*->35088*/
17025/*35069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17026/*35071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17027/*35074*/         OPC_EmitMergeInputChains1_1,
17028/*35075*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
17029                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17030                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17031                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17032/*35088*/       0, /*End of Scope*/
17033/*35089*/     /*Scope*/ 67, /*->35157*/
17034/*35090*/       OPC_MoveChild, 1,
17035/*35092*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17036/*35095*/       OPC_MoveChild, 0,
17037/*35097*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17038/*35100*/       OPC_RecordMemRef,
17039/*35101*/       OPC_RecordNode, // #0 = 'ld' chained node
17040/*35102*/       OPC_CheckFoldableChainNode,
17041/*35103*/       OPC_RecordChild1, // #1 = $src2
17042/*35104*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17043/*35106*/       OPC_CheckPredicate, 3, // Predicate_load
17044/*35108*/       OPC_CheckPredicate, 23, // Predicate_memop
17045/*35110*/       OPC_CheckType, MVT::v16i8,
17046/*35112*/       OPC_MoveParent,
17047/*35113*/       OPC_MoveParent,
17048/*35114*/       OPC_RecordChild2, // #2 = $src1
17049/*35115*/       OPC_Scope, 19, /*->35136*/ // 2 children in Scope
17050/*35117*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17051/*35119*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17052/*35122*/         OPC_EmitMergeInputChains1_0,
17053/*35123*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
17054                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17055                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17056                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17057/*35136*/       /*Scope*/ 19, /*->35156*/
17058/*35137*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17059/*35139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17060/*35142*/         OPC_EmitMergeInputChains1_0,
17061/*35143*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
17062                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17063                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17064                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17065/*35156*/       0, /*End of Scope*/
17066/*35157*/     /*Scope*/ 28, /*->35186*/
17067/*35158*/       OPC_RecordChild1, // #0 = $src1
17068/*35159*/       OPC_RecordChild2, // #1 = $src2
17069/*35160*/       OPC_Scope, 11, /*->35173*/ // 2 children in Scope
17070/*35162*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17071/*35164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrr), 0,
17072                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
17073                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17074                  // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
17075/*35173*/       /*Scope*/ 11, /*->35185*/
17076/*35174*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17077/*35176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrr), 0,
17078                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
17079                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17080                  // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
17081/*35185*/       0, /*End of Scope*/
17082/*35186*/     0, /*End of Scope*/
17083/*35187*/   /*Scope*/ 43|128,1/*171*/, /*->35360*/
17084/*35189*/     OPC_CheckInteger, 17|128,3/*401*/,
17085/*35192*/     OPC_MoveParent,
17086/*35193*/     OPC_Scope, 67, /*->35262*/ // 3 children in Scope
17087/*35195*/       OPC_RecordChild1, // #0 = $src1
17088/*35196*/       OPC_MoveChild, 2,
17089/*35198*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17090/*35201*/       OPC_MoveChild, 0,
17091/*35203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17092/*35206*/       OPC_RecordMemRef,
17093/*35207*/       OPC_RecordNode, // #1 = 'ld' chained node
17094/*35208*/       OPC_CheckFoldableChainNode,
17095/*35209*/       OPC_RecordChild1, // #2 = $src2
17096/*35210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17097/*35212*/       OPC_CheckPredicate, 3, // Predicate_load
17098/*35214*/       OPC_CheckPredicate, 23, // Predicate_memop
17099/*35216*/       OPC_CheckType, MVT::v16i8,
17100/*35218*/       OPC_MoveParent,
17101/*35219*/       OPC_MoveParent,
17102/*35220*/       OPC_Scope, 19, /*->35241*/ // 2 children in Scope
17103/*35222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17104/*35224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17105/*35227*/         OPC_EmitMergeInputChains1_1,
17106/*35228*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
17107                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17108                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17109                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17110/*35241*/       /*Scope*/ 19, /*->35261*/
17111/*35242*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17112/*35244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17113/*35247*/         OPC_EmitMergeInputChains1_1,
17114/*35248*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
17115                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17116                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17117                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17118/*35261*/       0, /*End of Scope*/
17119/*35262*/     /*Scope*/ 67, /*->35330*/
17120/*35263*/       OPC_MoveChild, 1,
17121/*35265*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17122/*35268*/       OPC_MoveChild, 0,
17123/*35270*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17124/*35273*/       OPC_RecordMemRef,
17125/*35274*/       OPC_RecordNode, // #0 = 'ld' chained node
17126/*35275*/       OPC_CheckFoldableChainNode,
17127/*35276*/       OPC_RecordChild1, // #1 = $src2
17128/*35277*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17129/*35279*/       OPC_CheckPredicate, 3, // Predicate_load
17130/*35281*/       OPC_CheckPredicate, 23, // Predicate_memop
17131/*35283*/       OPC_CheckType, MVT::v16i8,
17132/*35285*/       OPC_MoveParent,
17133/*35286*/       OPC_MoveParent,
17134/*35287*/       OPC_RecordChild2, // #2 = $src1
17135/*35288*/       OPC_Scope, 19, /*->35309*/ // 2 children in Scope
17136/*35290*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17137/*35292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17138/*35295*/         OPC_EmitMergeInputChains1_0,
17139/*35296*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
17140                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17141                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17142                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17143/*35309*/       /*Scope*/ 19, /*->35329*/
17144/*35310*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17145/*35312*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17146/*35315*/         OPC_EmitMergeInputChains1_0,
17147/*35316*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
17148                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17149                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17150                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
17151/*35329*/       0, /*End of Scope*/
17152/*35330*/     /*Scope*/ 28, /*->35359*/
17153/*35331*/       OPC_RecordChild1, // #0 = $src1
17154/*35332*/       OPC_RecordChild2, // #1 = $src2
17155/*35333*/       OPC_Scope, 11, /*->35346*/ // 2 children in Scope
17156/*35335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17157/*35337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrr), 0,
17158                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
17159                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17160                  // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
17161/*35346*/       /*Scope*/ 11, /*->35358*/
17162/*35347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17163/*35349*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrr), 0,
17164                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
17165                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17166                  // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
17167/*35358*/       0, /*End of Scope*/
17168/*35359*/     0, /*End of Scope*/
17169/*35360*/   /*Scope*/ 43|128,1/*171*/, /*->35533*/
17170/*35362*/     OPC_CheckInteger, 18|128,3/*402*/,
17171/*35365*/     OPC_MoveParent,
17172/*35366*/     OPC_Scope, 67, /*->35435*/ // 3 children in Scope
17173/*35368*/       OPC_RecordChild1, // #0 = $src1
17174/*35369*/       OPC_MoveChild, 2,
17175/*35371*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17176/*35374*/       OPC_MoveChild, 0,
17177/*35376*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17178/*35379*/       OPC_RecordMemRef,
17179/*35380*/       OPC_RecordNode, // #1 = 'ld' chained node
17180/*35381*/       OPC_CheckFoldableChainNode,
17181/*35382*/       OPC_RecordChild1, // #2 = $src2
17182/*35383*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17183/*35385*/       OPC_CheckPredicate, 3, // Predicate_load
17184/*35387*/       OPC_CheckPredicate, 23, // Predicate_memop
17185/*35389*/       OPC_CheckType, MVT::v16i8,
17186/*35391*/       OPC_MoveParent,
17187/*35392*/       OPC_MoveParent,
17188/*35393*/       OPC_Scope, 19, /*->35414*/ // 2 children in Scope
17189/*35395*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17190/*35397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17191/*35400*/         OPC_EmitMergeInputChains1_1,
17192/*35401*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
17193                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17194                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17195                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
17196/*35414*/       /*Scope*/ 19, /*->35434*/
17197/*35415*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17198/*35417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17199/*35420*/         OPC_EmitMergeInputChains1_1,
17200/*35421*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
17201                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17202                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17203                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
17204/*35434*/       0, /*End of Scope*/
17205/*35435*/     /*Scope*/ 67, /*->35503*/
17206/*35436*/       OPC_MoveChild, 1,
17207/*35438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17208/*35441*/       OPC_MoveChild, 0,
17209/*35443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17210/*35446*/       OPC_RecordMemRef,
17211/*35447*/       OPC_RecordNode, // #0 = 'ld' chained node
17212/*35448*/       OPC_CheckFoldableChainNode,
17213/*35449*/       OPC_RecordChild1, // #1 = $src2
17214/*35450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17215/*35452*/       OPC_CheckPredicate, 3, // Predicate_load
17216/*35454*/       OPC_CheckPredicate, 23, // Predicate_memop
17217/*35456*/       OPC_CheckType, MVT::v16i8,
17218/*35458*/       OPC_MoveParent,
17219/*35459*/       OPC_MoveParent,
17220/*35460*/       OPC_RecordChild2, // #2 = $src1
17221/*35461*/       OPC_Scope, 19, /*->35482*/ // 2 children in Scope
17222/*35463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17223/*35465*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17224/*35468*/         OPC_EmitMergeInputChains1_0,
17225/*35469*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
17226                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17227                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
17228                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
17229/*35482*/       /*Scope*/ 19, /*->35502*/
17230/*35483*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17231/*35485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17232/*35488*/         OPC_EmitMergeInputChains1_0,
17233/*35489*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
17234                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17235                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
17236                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
17237/*35502*/       0, /*End of Scope*/
17238/*35503*/     /*Scope*/ 28, /*->35532*/
17239/*35504*/       OPC_RecordChild1, // #0 = $src1
17240/*35505*/       OPC_RecordChild2, // #1 = $src2
17241/*35506*/       OPC_Scope, 11, /*->35519*/ // 2 children in Scope
17242/*35508*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17243/*35510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrr), 0,
17244                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
17245                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
17246                  // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
17247/*35519*/       /*Scope*/ 11, /*->35531*/
17248/*35520*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17249/*35522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrr), 0,
17250                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
17251                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
17252                  // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
17253/*35531*/       0, /*End of Scope*/
17254/*35532*/     0, /*End of Scope*/
17255/*35533*/   /*Scope*/ 43|128,1/*171*/, /*->35706*/
17256/*35535*/     OPC_CheckInteger, 35|128,3/*419*/,
17257/*35538*/     OPC_MoveParent,
17258/*35539*/     OPC_Scope, 67, /*->35608*/ // 3 children in Scope
17259/*35541*/       OPC_RecordChild1, // #0 = $src1
17260/*35542*/       OPC_MoveChild, 2,
17261/*35544*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17262/*35547*/       OPC_MoveChild, 0,
17263/*35549*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17264/*35552*/       OPC_RecordMemRef,
17265/*35553*/       OPC_RecordNode, // #1 = 'ld' chained node
17266/*35554*/       OPC_CheckFoldableChainNode,
17267/*35555*/       OPC_RecordChild1, // #2 = $src2
17268/*35556*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17269/*35558*/       OPC_CheckPredicate, 3, // Predicate_load
17270/*35560*/       OPC_CheckPredicate, 23, // Predicate_memop
17271/*35562*/       OPC_CheckType, MVT::v16i8,
17272/*35564*/       OPC_MoveParent,
17273/*35565*/       OPC_MoveParent,
17274/*35566*/       OPC_Scope, 19, /*->35587*/ // 2 children in Scope
17275/*35568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17276/*35570*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17277/*35573*/         OPC_EmitMergeInputChains1_1,
17278/*35574*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
17279                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17280                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17281                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
17282/*35587*/       /*Scope*/ 19, /*->35607*/
17283/*35588*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17284/*35590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17285/*35593*/         OPC_EmitMergeInputChains1_1,
17286/*35594*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
17287                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17288                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17289                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
17290/*35607*/       0, /*End of Scope*/
17291/*35608*/     /*Scope*/ 67, /*->35676*/
17292/*35609*/       OPC_MoveChild, 1,
17293/*35611*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17294/*35614*/       OPC_MoveChild, 0,
17295/*35616*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17296/*35619*/       OPC_RecordMemRef,
17297/*35620*/       OPC_RecordNode, // #0 = 'ld' chained node
17298/*35621*/       OPC_CheckFoldableChainNode,
17299/*35622*/       OPC_RecordChild1, // #1 = $src2
17300/*35623*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17301/*35625*/       OPC_CheckPredicate, 3, // Predicate_load
17302/*35627*/       OPC_CheckPredicate, 23, // Predicate_memop
17303/*35629*/       OPC_CheckType, MVT::v16i8,
17304/*35631*/       OPC_MoveParent,
17305/*35632*/       OPC_MoveParent,
17306/*35633*/       OPC_RecordChild2, // #2 = $src1
17307/*35634*/       OPC_Scope, 19, /*->35655*/ // 2 children in Scope
17308/*35636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17309/*35638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17310/*35641*/         OPC_EmitMergeInputChains1_0,
17311/*35642*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
17312                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17313                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17314                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
17315/*35655*/       /*Scope*/ 19, /*->35675*/
17316/*35656*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17317/*35658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
17318/*35661*/         OPC_EmitMergeInputChains1_0,
17319/*35662*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
17320                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
17321                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
17322                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
17323/*35675*/       0, /*End of Scope*/
17324/*35676*/     /*Scope*/ 28, /*->35705*/
17325/*35677*/       OPC_RecordChild1, // #0 = $src1
17326/*35678*/       OPC_RecordChild2, // #1 = $src2
17327/*35679*/       OPC_Scope, 11, /*->35692*/ // 2 children in Scope
17328/*35681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17329/*35683*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrr), 0,
17330                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
17331                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17332                  // Dst: (VPMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
17333/*35692*/       /*Scope*/ 11, /*->35704*/
17334/*35693*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17335/*35695*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrr), 0,
17336                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
17337                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
17338                  // Dst: (PMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
17339/*35704*/       0, /*End of Scope*/
17340/*35705*/     0, /*End of Scope*/
17341/*35706*/   /*Scope*/ 66|128,1/*194*/, /*->35902*/
17342/*35708*/     OPC_CheckInteger, 6|128,3/*390*/,
17343/*35711*/     OPC_MoveParent,
17344/*35712*/     OPC_Scope, 72, /*->35786*/ // 3 children in Scope
17345/*35714*/       OPC_RecordChild1, // #0 = $src1
17346/*35715*/       OPC_MoveChild, 2,
17347/*35717*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17348/*35720*/       OPC_RecordMemRef,
17349/*35721*/       OPC_RecordNode, // #1 = 'ld' chained node
17350/*35722*/       OPC_CheckFoldableChainNode,
17351/*35723*/       OPC_RecordChild1, // #2 = $src2
17352/*35724*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17353/*35726*/       OPC_CheckPredicate, 3, // Predicate_load
17354/*35728*/       OPC_CheckPredicate, 23, // Predicate_memop
17355/*35730*/       OPC_MoveParent,
17356/*35731*/       OPC_RecordChild3, // #3 = $src3
17357/*35732*/       OPC_MoveChild, 3,
17358/*35734*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17359/*35737*/       OPC_MoveParent,
17360/*35738*/       OPC_Scope, 22, /*->35762*/ // 2 children in Scope
17361/*35740*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17362/*35742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
17363/*35745*/         OPC_EmitMergeInputChains1_1,
17364/*35746*/         OPC_EmitConvertToTarget, 3,
17365/*35748*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
17366                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
17367                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
17368                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
17369/*35762*/       /*Scope*/ 22, /*->35785*/
17370/*35763*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17371/*35765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
17372/*35768*/         OPC_EmitMergeInputChains1_1,
17373/*35769*/         OPC_EmitConvertToTarget, 3,
17374/*35771*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
17375                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
17376                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
17377                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
17378/*35785*/       0, /*End of Scope*/
17379/*35786*/     /*Scope*/ 72, /*->35859*/
17380/*35787*/       OPC_MoveChild, 1,
17381/*35789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17382/*35792*/       OPC_RecordMemRef,
17383/*35793*/       OPC_RecordNode, // #0 = 'ld' chained node
17384/*35794*/       OPC_CheckFoldableChainNode,
17385/*35795*/       OPC_RecordChild1, // #1 = $src2
17386/*35796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17387/*35798*/       OPC_CheckPredicate, 3, // Predicate_load
17388/*35800*/       OPC_CheckPredicate, 23, // Predicate_memop
17389/*35802*/       OPC_MoveParent,
17390/*35803*/       OPC_RecordChild2, // #2 = $src1
17391/*35804*/       OPC_RecordChild3, // #3 = $src3
17392/*35805*/       OPC_MoveChild, 3,
17393/*35807*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17394/*35810*/       OPC_MoveParent,
17395/*35811*/       OPC_Scope, 22, /*->35835*/ // 2 children in Scope
17396/*35813*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17397/*35815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
17398/*35818*/         OPC_EmitMergeInputChains1_0,
17399/*35819*/         OPC_EmitConvertToTarget, 3,
17400/*35821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
17401                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
17402                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33
17403                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
17404/*35835*/       /*Scope*/ 22, /*->35858*/
17405/*35836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17406/*35838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
17407/*35841*/         OPC_EmitMergeInputChains1_0,
17408/*35842*/         OPC_EmitConvertToTarget, 3,
17409/*35844*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
17410                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
17411                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33
17412                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
17413/*35858*/       0, /*End of Scope*/
17414/*35859*/     /*Scope*/ 41, /*->35901*/
17415/*35860*/       OPC_RecordChild1, // #0 = $src1
17416/*35861*/       OPC_RecordChild2, // #1 = $src2
17417/*35862*/       OPC_RecordChild3, // #2 = $src3
17418/*35863*/       OPC_MoveChild, 3,
17419/*35865*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17420/*35868*/       OPC_MoveParent,
17421/*35869*/       OPC_Scope, 14, /*->35885*/ // 2 children in Scope
17422/*35871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17423/*35873*/         OPC_EmitConvertToTarget, 2,
17424/*35875*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrri), 0,
17425                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
17426                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
17427                  // Dst: (VMPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
17428/*35885*/       /*Scope*/ 14, /*->35900*/
17429/*35886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
17430/*35888*/         OPC_EmitConvertToTarget, 2,
17431/*35890*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrri), 0,
17432                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
17433                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
17434                  // Dst: (MPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
17435/*35900*/       0, /*End of Scope*/
17436/*35901*/     0, /*End of Scope*/
17437/*35902*/   /*Scope*/ 102, /*->36005*/
17438/*35903*/     OPC_CheckInteger, 55|128,3/*439*/,
17439/*35906*/     OPC_MoveParent,
17440/*35907*/     OPC_RecordChild1, // #0 = $src1
17441/*35908*/     OPC_Scope, 66, /*->35976*/ // 2 children in Scope
17442/*35910*/       OPC_MoveChild, 2,
17443/*35912*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
17444/*35915*/       OPC_MoveChild, 0,
17445/*35917*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17446/*35920*/       OPC_RecordMemRef,
17447/*35921*/       OPC_RecordNode, // #1 = 'ld' chained node
17448/*35922*/       OPC_CheckFoldableChainNode,
17449/*35923*/       OPC_RecordChild1, // #2 = $src2
17450/*35924*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17451/*35926*/       OPC_CheckPredicate, 3, // Predicate_load
17452/*35928*/       OPC_CheckPredicate, 23, // Predicate_memop
17453/*35930*/       OPC_CheckType, MVT::v16i8,
17454/*35932*/       OPC_MoveParent,
17455/*35933*/       OPC_MoveParent,
17456/*35934*/       OPC_Scope, 19, /*->35955*/ // 2 children in Scope
17457/*35936*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17458/*35938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17459/*35941*/         OPC_EmitMergeInputChains1_1,
17460/*35942*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
17461                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17462                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17463                  // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
17464/*35955*/       /*Scope*/ 19, /*->35975*/
17465/*35956*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17466/*35958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
17467/*35961*/         OPC_EmitMergeInputChains1_1,
17468/*35962*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
17469                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
17470                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
17471                  // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
17472/*35975*/       0, /*End of Scope*/
17473/*35976*/     /*Scope*/ 27, /*->36004*/
17474/*35977*/       OPC_RecordChild2, // #1 = $src2
17475/*35978*/       OPC_Scope, 11, /*->35991*/ // 2 children in Scope
17476/*35980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17477/*35982*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
17478                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
17479                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
17480                  // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
17481/*35991*/       /*Scope*/ 11, /*->36003*/
17482/*35992*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17483/*35994*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
17484                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
17485                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
17486                  // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
17487/*36003*/       0, /*End of Scope*/
17488/*36004*/     0, /*End of Scope*/
17489/*36005*/   /*Scope*/ 114, /*->36120*/
17490/*36006*/     OPC_CheckInteger, 112,
17491/*36008*/     OPC_MoveParent,
17492/*36009*/     OPC_Scope, 69, /*->36080*/ // 2 children in Scope
17493/*36011*/       OPC_MoveChild, 1,
17494/*36013*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17495/*36016*/       OPC_RecordMemRef,
17496/*36017*/       OPC_RecordNode, // #0 = 'ld' chained node
17497/*36018*/       OPC_CheckFoldableChainNode,
17498/*36019*/       OPC_RecordChild1, // #1 = $src1
17499/*36020*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17500/*36022*/       OPC_CheckPredicate, 3, // Predicate_load
17501/*36024*/       OPC_CheckPredicate, 23, // Predicate_memop
17502/*36026*/       OPC_MoveParent,
17503/*36027*/       OPC_RecordChild2, // #2 = $src2
17504/*36028*/       OPC_MoveChild, 2,
17505/*36030*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17506/*36033*/       OPC_MoveParent,
17507/*36034*/       OPC_Scope, 21, /*->36057*/ // 2 children in Scope
17508/*36036*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
17509/*36038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
17510/*36041*/         OPC_EmitMergeInputChains1_0,
17511/*36042*/         OPC_EmitConvertToTarget, 2,
17512/*36044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
17513                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
17514                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
17515                  // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
17516/*36057*/       /*Scope*/ 21, /*->36079*/
17517/*36058*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
17518/*36060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
17519/*36063*/         OPC_EmitMergeInputChains1_0,
17520/*36064*/         OPC_EmitConvertToTarget, 2,
17521/*36066*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
17522                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
17523                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
17524                  // Dst: (AESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
17525/*36079*/       0, /*End of Scope*/
17526/*36080*/     /*Scope*/ 38, /*->36119*/
17527/*36081*/       OPC_RecordChild1, // #0 = $src1
17528/*36082*/       OPC_RecordChild2, // #1 = $src2
17529/*36083*/       OPC_MoveChild, 2,
17530/*36085*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17531/*36088*/       OPC_MoveParent,
17532/*36089*/       OPC_Scope, 13, /*->36104*/ // 2 children in Scope
17533/*36091*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
17534/*36093*/         OPC_EmitConvertToTarget, 1,
17535/*36095*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
17536                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
17537                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
17538                  // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
17539/*36104*/       /*Scope*/ 13, /*->36118*/
17540/*36105*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
17541/*36107*/         OPC_EmitConvertToTarget, 1,
17542/*36109*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
17543                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
17544                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
17545                  // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
17546/*36118*/       0, /*End of Scope*/
17547/*36119*/     0, /*End of Scope*/
17548/*36120*/   /*Scope*/ 72, /*->36193*/
17549/*36121*/     OPC_CheckInteger, 52|128,1/*180*/,
17550/*36124*/     OPC_MoveParent,
17551/*36125*/     OPC_RecordChild1, // #0 = $src1
17552/*36126*/     OPC_Scope, 43, /*->36171*/ // 2 children in Scope
17553/*36128*/       OPC_MoveChild, 2,
17554/*36130*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17555/*36133*/       OPC_RecordMemRef,
17556/*36134*/       OPC_RecordNode, // #1 = 'ld' chained node
17557/*36135*/       OPC_CheckFoldableChainNode,
17558/*36136*/       OPC_RecordChild1, // #2 = $src2
17559/*36137*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17560/*36139*/       OPC_CheckPredicate, 3, // Predicate_load
17561/*36141*/       OPC_CheckPredicate, 23, // Predicate_memop
17562/*36143*/       OPC_MoveParent,
17563/*36144*/       OPC_RecordChild3, // #3 = $src3
17564/*36145*/       OPC_MoveChild, 3,
17565/*36147*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17566/*36150*/       OPC_MoveParent,
17567/*36151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
17568/*36154*/       OPC_EmitMergeInputChains1_1,
17569/*36155*/       OPC_EmitConvertToTarget, 3,
17570/*36157*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
17571                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
17572                // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
17573                // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
17574/*36171*/     /*Scope*/ 20, /*->36192*/
17575/*36172*/       OPC_RecordChild2, // #1 = $src2
17576/*36173*/       OPC_RecordChild3, // #2 = $src3
17577/*36174*/       OPC_MoveChild, 3,
17578/*36176*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17579/*36179*/       OPC_MoveParent,
17580/*36180*/       OPC_EmitConvertToTarget, 2,
17581/*36182*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
17582                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3,
17583                // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) - Complexity = 11
17584                // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3)
17585/*36192*/     0, /*End of Scope*/
17586/*36193*/   /*Scope*/ 122, /*->36316*/
17587/*36194*/     OPC_CheckInteger, 62|128,3/*446*/,
17588/*36197*/     OPC_MoveParent,
17589/*36198*/     OPC_RecordChild1, // #0 = $src1
17590/*36199*/     OPC_Scope, 71, /*->36272*/ // 2 children in Scope
17591/*36201*/       OPC_MoveChild, 2,
17592/*36203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17593/*36206*/       OPC_RecordMemRef,
17594/*36207*/       OPC_RecordNode, // #1 = 'ld' chained node
17595/*36208*/       OPC_CheckFoldableChainNode,
17596/*36209*/       OPC_RecordChild1, // #2 = $src2
17597/*36210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17598/*36212*/       OPC_CheckPredicate, 3, // Predicate_load
17599/*36214*/       OPC_MoveParent,
17600/*36215*/       OPC_RecordChild3, // #3 = $src3
17601/*36216*/       OPC_MoveChild, 3,
17602/*36218*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17603/*36221*/       OPC_MoveParent,
17604/*36222*/       OPC_Scope, 23, /*->36247*/ // 2 children in Scope
17605/*36224*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17606/*36226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
17607/*36229*/         OPC_EmitMergeInputChains1_1,
17608/*36230*/         OPC_EmitConvertToTarget, 3,
17609/*36232*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
17610                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
17611                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
17612                  // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
17613/*36247*/       /*Scope*/ 23, /*->36271*/
17614/*36248*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17615/*36250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
17616/*36253*/         OPC_EmitMergeInputChains1_1,
17617/*36254*/         OPC_EmitConvertToTarget, 3,
17618/*36256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
17619                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
17620                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
17621                  // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
17622/*36271*/       0, /*End of Scope*/
17623/*36272*/     /*Scope*/ 42, /*->36315*/
17624/*36273*/       OPC_RecordChild2, // #1 = $src2
17625/*36274*/       OPC_RecordChild3, // #2 = $src3
17626/*36275*/       OPC_MoveChild, 3,
17627/*36277*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17628/*36280*/       OPC_MoveParent,
17629/*36281*/       OPC_Scope, 15, /*->36298*/ // 2 children in Scope
17630/*36283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17631/*36285*/         OPC_EmitConvertToTarget, 2,
17632/*36287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128REG), 0,
17633                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3,
17634                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
17635                  // Dst: (PCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
17636/*36298*/       /*Scope*/ 15, /*->36314*/
17637/*36299*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17638/*36301*/         OPC_EmitConvertToTarget, 2,
17639/*36303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128REG), 0,
17640                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3,
17641                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
17642                  // Dst: (VPCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
17643/*36314*/       0, /*End of Scope*/
17644/*36315*/     0, /*End of Scope*/
17645/*36316*/   /*Scope*/ 25|128,1/*153*/, /*->36471*/
17646/*36318*/     OPC_CheckInteger, 54|128,3/*438*/,
17647/*36321*/     OPC_MoveParent,
17648/*36322*/     OPC_RecordChild1, // #0 = $src1
17649/*36323*/     OPC_RecordChild2, // #1 = physreg input EAX
17650/*36324*/     OPC_Scope, 88, /*->36414*/ // 2 children in Scope
17651/*36326*/       OPC_MoveChild, 3,
17652/*36328*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17653/*36331*/       OPC_RecordMemRef,
17654/*36332*/       OPC_RecordNode, // #2 = 'ld' chained node
17655/*36333*/       OPC_CheckFoldableChainNode,
17656/*36334*/       OPC_RecordChild1, // #3 = $src3
17657/*36335*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17658/*36337*/       OPC_CheckPredicate, 3, // Predicate_load
17659/*36339*/       OPC_MoveParent,
17660/*36340*/       OPC_RecordChild4, // #4 = physreg input EDX
17661/*36341*/       OPC_RecordChild5, // #5 = $src5
17662/*36342*/       OPC_MoveChild, 5,
17663/*36344*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17664/*36347*/       OPC_MoveParent,
17665/*36348*/       OPC_Scope, 31, /*->36381*/ // 2 children in Scope
17666/*36350*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17667/*36352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
17668/*36355*/         OPC_EmitMergeInputChains, 1, 2,
17669/*36358*/         OPC_EmitConvertToTarget, 5,
17670/*36360*/         OPC_EmitCopyToReg, 1, X86::EAX,
17671/*36363*/         OPC_EmitCopyToReg, 4, X86::EDX,
17672/*36366*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
17673                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
17674                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
17675                  // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
17676/*36381*/       /*Scope*/ 31, /*->36413*/
17677/*36382*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17678/*36384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
17679/*36387*/         OPC_EmitMergeInputChains, 1, 2,
17680/*36390*/         OPC_EmitConvertToTarget, 5,
17681/*36392*/         OPC_EmitCopyToReg, 1, X86::EAX,
17682/*36395*/         OPC_EmitCopyToReg, 4, X86::EDX,
17683/*36398*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
17684                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11,
17685                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
17686                  // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
17687/*36413*/       0, /*End of Scope*/
17688/*36414*/     /*Scope*/ 55, /*->36470*/
17689/*36415*/       OPC_RecordChild3, // #2 = $src3
17690/*36416*/       OPC_RecordChild4, // #3 = physreg input EDX
17691/*36417*/       OPC_RecordChild5, // #4 = $src5
17692/*36418*/       OPC_MoveChild, 5,
17693/*36420*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17694/*36423*/       OPC_MoveParent,
17695/*36424*/       OPC_Scope, 21, /*->36447*/ // 2 children in Scope
17696/*36426*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
17697/*36428*/         OPC_EmitConvertToTarget, 4,
17698/*36430*/         OPC_EmitCopyToReg, 1, X86::EAX,
17699/*36433*/         OPC_EmitCopyToReg, 3, X86::EDX,
17700/*36436*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128REG), 0|OPFL_GlueInput,
17701                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5,
17702                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
17703                  // Dst: (PCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
17704/*36447*/       /*Scope*/ 21, /*->36469*/
17705/*36448*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17706/*36450*/         OPC_EmitConvertToTarget, 4,
17707/*36452*/         OPC_EmitCopyToReg, 1, X86::EAX,
17708/*36455*/         OPC_EmitCopyToReg, 3, X86::EDX,
17709/*36458*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128REG), 0|OPFL_GlueInput,
17710                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5,
17711                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
17712                  // Dst: (VPCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
17713/*36469*/       0, /*End of Scope*/
17714/*36470*/     0, /*End of Scope*/
17715/*36471*/   /*Scope*/ 89, /*->36561*/
17716/*36472*/     OPC_CheckInteger, 33|128,2/*289*/,
17717/*36475*/     OPC_MoveParent,
17718/*36476*/     OPC_Scope, 56, /*->36534*/ // 2 children in Scope
17719/*36478*/       OPC_MoveChild, 1,
17720/*36480*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17721/*36483*/       OPC_RecordMemRef,
17722/*36484*/       OPC_RecordNode, // #0 = 'ld' chained node
17723/*36485*/       OPC_CheckFoldableChainNode,
17724/*36486*/       OPC_RecordChild1, // #1 = $src
17725/*36487*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17726/*36489*/       OPC_CheckPredicate, 3, // Predicate_load
17727/*36491*/       OPC_CheckPredicate, 23, // Predicate_memop
17728/*36493*/       OPC_MoveParent,
17729/*36494*/       OPC_Scope, 18, /*->36514*/ // 2 children in Scope
17730/*36496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17731/*36498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17732/*36501*/         OPC_EmitMergeInputChains1_0,
17733/*36502*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17734                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17735                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17736                  // Dst: (Int_VCVTPS2DQrm:v4i32 addr:iPTR:$src)
17737/*36514*/       /*Scope*/ 18, /*->36533*/
17738/*36515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17739/*36517*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17740/*36520*/         OPC_EmitMergeInputChains1_0,
17741/*36521*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17742                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17743                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17744                  // Dst: (Int_CVTPS2DQrm:v4i32 addr:iPTR:$src)
17745/*36533*/       0, /*End of Scope*/
17746/*36534*/     /*Scope*/ 25, /*->36560*/
17747/*36535*/       OPC_RecordChild1, // #0 = $src
17748/*36536*/       OPC_Scope, 10, /*->36548*/ // 2 children in Scope
17749/*36538*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17750/*36540*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrr), 0,
17751                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17752                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
17753                  // Dst: (Int_VCVTPS2DQrr:v4i32 VR128:v4f32:$src)
17754/*36548*/       /*Scope*/ 10, /*->36559*/
17755/*36549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17756/*36551*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrr), 0,
17757                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17758                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
17759                  // Dst: (Int_CVTPS2DQrr:v4i32 VR128:v4f32:$src)
17760/*36559*/       0, /*End of Scope*/
17761/*36560*/     0, /*End of Scope*/
17762/*36561*/   /*Scope*/ 89, /*->36651*/
17763/*36562*/     OPC_CheckInteger, 31|128,2/*287*/,
17764/*36565*/     OPC_MoveParent,
17765/*36566*/     OPC_Scope, 56, /*->36624*/ // 2 children in Scope
17766/*36568*/       OPC_MoveChild, 1,
17767/*36570*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17768/*36573*/       OPC_RecordMemRef,
17769/*36574*/       OPC_RecordNode, // #0 = 'ld' chained node
17770/*36575*/       OPC_CheckFoldableChainNode,
17771/*36576*/       OPC_RecordChild1, // #1 = $src
17772/*36577*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17773/*36579*/       OPC_CheckPredicate, 3, // Predicate_load
17774/*36581*/       OPC_CheckPredicate, 23, // Predicate_memop
17775/*36583*/       OPC_MoveParent,
17776/*36584*/       OPC_Scope, 18, /*->36604*/ // 2 children in Scope
17777/*36586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17778/*36588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17779/*36591*/         OPC_EmitMergeInputChains1_0,
17780/*36592*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17781                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17782                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17783                  // Dst: (Int_VCVTPD2DQrm:v4i32 addr:iPTR:$src)
17784/*36604*/       /*Scope*/ 18, /*->36623*/
17785/*36605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17786/*36607*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17787/*36610*/         OPC_EmitMergeInputChains1_0,
17788/*36611*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17789                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17790                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17791                  // Dst: (Int_CVTPD2DQrm:v4i32 addr:iPTR:$src)
17792/*36623*/       0, /*End of Scope*/
17793/*36624*/     /*Scope*/ 25, /*->36650*/
17794/*36625*/       OPC_RecordChild1, // #0 = $src
17795/*36626*/       OPC_Scope, 10, /*->36638*/ // 2 children in Scope
17796/*36628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17797/*36630*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrr), 0,
17798                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17799                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
17800                  // Dst: (Int_VCVTPD2DQrr:v4i32 VR128:v2f64:$src)
17801/*36638*/       /*Scope*/ 10, /*->36649*/
17802/*36639*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17803/*36641*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrr), 0,
17804                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17805                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
17806                  // Dst: (Int_CVTPD2DQrr:v4i32 VR128:v2f64:$src)
17807/*36649*/       0, /*End of Scope*/
17808/*36650*/     0, /*End of Scope*/
17809/*36651*/   /*Scope*/ 89, /*->36741*/
17810/*36652*/     OPC_CheckInteger, 42|128,2/*298*/,
17811/*36655*/     OPC_MoveParent,
17812/*36656*/     OPC_Scope, 56, /*->36714*/ // 2 children in Scope
17813/*36658*/       OPC_MoveChild, 1,
17814/*36660*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17815/*36663*/       OPC_RecordMemRef,
17816/*36664*/       OPC_RecordNode, // #0 = 'ld' chained node
17817/*36665*/       OPC_CheckFoldableChainNode,
17818/*36666*/       OPC_RecordChild1, // #1 = $src
17819/*36667*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17820/*36669*/       OPC_CheckPredicate, 3, // Predicate_load
17821/*36671*/       OPC_CheckPredicate, 23, // Predicate_memop
17822/*36673*/       OPC_MoveParent,
17823/*36674*/       OPC_Scope, 18, /*->36694*/ // 2 children in Scope
17824/*36676*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
17825/*36678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17826/*36681*/         OPC_EmitMergeInputChains1_0,
17827/*36682*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17828                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17829                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17830                  // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
17831/*36694*/       /*Scope*/ 18, /*->36713*/
17832/*36695*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17833/*36697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17834/*36700*/         OPC_EmitMergeInputChains1_0,
17835/*36701*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17836                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17837                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17838                  // Dst: (Int_VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
17839/*36713*/       0, /*End of Scope*/
17840/*36714*/     /*Scope*/ 25, /*->36740*/
17841/*36715*/       OPC_RecordChild1, // #0 = $src
17842/*36716*/       OPC_Scope, 10, /*->36728*/ // 2 children in Scope
17843/*36718*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
17844/*36720*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
17845                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17846                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
17847                  // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
17848/*36728*/       /*Scope*/ 10, /*->36739*/
17849/*36729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17850/*36731*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrr), 0,
17851                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17852                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
17853                  // Dst: (Int_VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
17854/*36739*/       0, /*End of Scope*/
17855/*36740*/     0, /*End of Scope*/
17856/*36741*/   /*Scope*/ 89, /*->36831*/
17857/*36742*/     OPC_CheckInteger, 41|128,2/*297*/,
17858/*36745*/     OPC_MoveParent,
17859/*36746*/     OPC_Scope, 56, /*->36804*/ // 2 children in Scope
17860/*36748*/       OPC_MoveChild, 1,
17861/*36750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17862/*36753*/       OPC_RecordMemRef,
17863/*36754*/       OPC_RecordNode, // #0 = 'ld' chained node
17864/*36755*/       OPC_CheckFoldableChainNode,
17865/*36756*/       OPC_RecordChild1, // #1 = $src
17866/*36757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17867/*36759*/       OPC_CheckPredicate, 3, // Predicate_load
17868/*36761*/       OPC_CheckPredicate, 23, // Predicate_memop
17869/*36763*/       OPC_MoveParent,
17870/*36764*/       OPC_Scope, 18, /*->36784*/ // 2 children in Scope
17871/*36766*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17872/*36768*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17873/*36771*/         OPC_EmitMergeInputChains1_0,
17874/*36772*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17875                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17876                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17877                  // Dst: (VCVTTPD2DQrm:v4i32 addr:iPTR:$src)
17878/*36784*/       /*Scope*/ 18, /*->36803*/
17879/*36785*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17880/*36787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17881/*36790*/         OPC_EmitMergeInputChains1_0,
17882/*36791*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
17883                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17884                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17885                  // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src)
17886/*36803*/       0, /*End of Scope*/
17887/*36804*/     /*Scope*/ 25, /*->36830*/
17888/*36805*/       OPC_RecordChild1, // #0 = $src
17889/*36806*/       OPC_Scope, 10, /*->36818*/ // 2 children in Scope
17890/*36808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
17891/*36810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
17892                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17893                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
17894                  // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src)
17895/*36818*/       /*Scope*/ 10, /*->36829*/
17896/*36819*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
17897/*36821*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrr), 0,
17898                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17899                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
17900                  // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src)
17901/*36829*/       0, /*End of Scope*/
17902/*36830*/     0, /*End of Scope*/
17903/*36831*/   /*Scope*/ 48, /*->36880*/
17904/*36832*/     OPC_CheckInteger, 124,
17905/*36834*/     OPC_MoveParent,
17906/*36835*/     OPC_Scope, 32, /*->36869*/ // 2 children in Scope
17907/*36837*/       OPC_MoveChild, 1,
17908/*36839*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17909/*36842*/       OPC_RecordMemRef,
17910/*36843*/       OPC_RecordNode, // #0 = 'ld' chained node
17911/*36844*/       OPC_CheckFoldableChainNode,
17912/*36845*/       OPC_RecordChild1, // #1 = $src
17913/*36846*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17914/*36848*/       OPC_CheckPredicate, 3, // Predicate_load
17915/*36850*/       OPC_CheckPredicate, 23, // Predicate_memop
17916/*36852*/       OPC_MoveParent,
17917/*36853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17918/*36856*/       OPC_EmitMergeInputChains1_0,
17919/*36857*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
17920                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17921                // Src: (intrinsic_wo_chain:v8i32 124:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17922                // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src)
17923/*36869*/     /*Scope*/ 9, /*->36879*/
17924/*36870*/       OPC_RecordChild1, // #0 = $src
17925/*36871*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
17926                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0,
17927                // Src: (intrinsic_wo_chain:v8i32 124:iPTR, VR256:v8f32:$src) - Complexity = 8
17928                // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src)
17929/*36879*/     0, /*End of Scope*/
17930/*36880*/   /*Scope*/ 48, /*->36929*/
17931/*36881*/     OPC_CheckInteger, 127,
17932/*36883*/     OPC_MoveParent,
17933/*36884*/     OPC_Scope, 32, /*->36918*/ // 2 children in Scope
17934/*36886*/       OPC_MoveChild, 1,
17935/*36888*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17936/*36891*/       OPC_RecordMemRef,
17937/*36892*/       OPC_RecordNode, // #0 = 'ld' chained node
17938/*36893*/       OPC_CheckFoldableChainNode,
17939/*36894*/       OPC_RecordChild1, // #1 = $src
17940/*36895*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17941/*36897*/       OPC_CheckPredicate, 3, // Predicate_load
17942/*36899*/       OPC_CheckPredicate, 23, // Predicate_memop
17943/*36901*/       OPC_MoveParent,
17944/*36902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17945/*36905*/       OPC_EmitMergeInputChains1_0,
17946/*36906*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
17947                    1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17948                // Src: (intrinsic_wo_chain:v4i32 127:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17949                // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
17950/*36918*/     /*Scope*/ 9, /*->36928*/
17951/*36919*/       OPC_RecordChild1, // #0 = $src
17952/*36920*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
17953                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
17954                // Src: (intrinsic_wo_chain:v4i32 127:iPTR, VR256:v4f64:$src) - Complexity = 8
17955                // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
17956/*36928*/     0, /*End of Scope*/
17957/*36929*/   /*Scope*/ 49, /*->36979*/
17958/*36930*/     OPC_CheckInteger, 0|128,1/*128*/,
17959/*36933*/     OPC_MoveParent,
17960/*36934*/     OPC_Scope, 32, /*->36968*/ // 2 children in Scope
17961/*36936*/       OPC_MoveChild, 1,
17962/*36938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17963/*36941*/       OPC_RecordMemRef,
17964/*36942*/       OPC_RecordNode, // #0 = 'ld' chained node
17965/*36943*/       OPC_CheckFoldableChainNode,
17966/*36944*/       OPC_RecordChild1, // #1 = $src
17967/*36945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17968/*36947*/       OPC_CheckPredicate, 3, // Predicate_load
17969/*36949*/       OPC_CheckPredicate, 23, // Predicate_memop
17970/*36951*/       OPC_MoveParent,
17971/*36952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
17972/*36955*/       OPC_EmitMergeInputChains1_0,
17973/*36956*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
17974                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
17975                // Src: (intrinsic_wo_chain:v8i32 128:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
17976                // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
17977/*36968*/     /*Scope*/ 9, /*->36978*/
17978/*36969*/       OPC_RecordChild1, // #0 = $src
17979/*36970*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
17980                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0,
17981                // Src: (intrinsic_wo_chain:v8i32 128:iPTR, VR256:v8f32:$src) - Complexity = 8
17982                // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
17983/*36978*/     0, /*End of Scope*/
17984/*36979*/   /*Scope*/ 94, /*->37074*/
17985/*36980*/     OPC_CheckInteger, 83|128,2/*339*/,
17986/*36983*/     OPC_MoveParent,
17987/*36984*/     OPC_RecordChild1, // #0 = $src1
17988/*36985*/     OPC_Scope, 58, /*->37045*/ // 2 children in Scope
17989/*36987*/       OPC_MoveChild, 2,
17990/*36989*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17991/*36992*/       OPC_RecordMemRef,
17992/*36993*/       OPC_RecordNode, // #1 = 'ld' chained node
17993/*36994*/       OPC_CheckFoldableChainNode,
17994/*36995*/       OPC_RecordChild1, // #2 = $src2
17995/*36996*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
17996/*36998*/       OPC_CheckPredicate, 3, // Predicate_load
17997/*37000*/       OPC_CheckPredicate, 23, // Predicate_memop
17998/*37002*/       OPC_MoveParent,
17999/*37003*/       OPC_Scope, 19, /*->37024*/ // 2 children in Scope
18000/*37005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18001/*37007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18002/*37010*/         OPC_EmitMergeInputChains1_1,
18003/*37011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
18004                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18005                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18006                  // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
18007/*37024*/       /*Scope*/ 19, /*->37044*/
18008/*37025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18009/*37027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18010/*37030*/         OPC_EmitMergeInputChains1_1,
18011/*37031*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
18012                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18013                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18014                  // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
18015/*37044*/       0, /*End of Scope*/
18016/*37045*/     /*Scope*/ 27, /*->37073*/
18017/*37046*/       OPC_RecordChild2, // #1 = $src2
18018/*37047*/       OPC_Scope, 11, /*->37060*/ // 2 children in Scope
18019/*37049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18020/*37051*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrr), 0,
18021                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
18022                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
18023                  // Dst: (VPSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
18024/*37060*/       /*Scope*/ 11, /*->37072*/
18025/*37061*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18026/*37063*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrr), 0,
18027                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
18028                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
18029                  // Dst: (PSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
18030/*37072*/       0, /*End of Scope*/
18031/*37073*/     0, /*End of Scope*/
18032/*37074*/   /*Scope*/ 94, /*->37169*/
18033/*37075*/     OPC_CheckInteger, 95|128,2/*351*/,
18034/*37078*/     OPC_MoveParent,
18035/*37079*/     OPC_RecordChild1, // #0 = $src1
18036/*37080*/     OPC_Scope, 58, /*->37140*/ // 2 children in Scope
18037/*37082*/       OPC_MoveChild, 2,
18038/*37084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18039/*37087*/       OPC_RecordMemRef,
18040/*37088*/       OPC_RecordNode, // #1 = 'ld' chained node
18041/*37089*/       OPC_CheckFoldableChainNode,
18042/*37090*/       OPC_RecordChild1, // #2 = $src2
18043/*37091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18044/*37093*/       OPC_CheckPredicate, 3, // Predicate_load
18045/*37095*/       OPC_CheckPredicate, 23, // Predicate_memop
18046/*37097*/       OPC_MoveParent,
18047/*37098*/       OPC_Scope, 19, /*->37119*/ // 2 children in Scope
18048/*37100*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18049/*37102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18050/*37105*/         OPC_EmitMergeInputChains1_1,
18051/*37106*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
18052                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18053                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18054                  // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
18055/*37119*/       /*Scope*/ 19, /*->37139*/
18056/*37120*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18057/*37122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18058/*37125*/         OPC_EmitMergeInputChains1_1,
18059/*37126*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
18060                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18061                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18062                  // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
18063/*37139*/       0, /*End of Scope*/
18064/*37140*/     /*Scope*/ 27, /*->37168*/
18065/*37141*/       OPC_RecordChild2, // #1 = $src2
18066/*37142*/       OPC_Scope, 11, /*->37155*/ // 2 children in Scope
18067/*37144*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18068/*37146*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrr), 0,
18069                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
18070                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
18071                  // Dst: (VPSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
18072/*37155*/       /*Scope*/ 11, /*->37167*/
18073/*37156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18074/*37158*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrr), 0,
18075                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
18076                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
18077                  // Dst: (PSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
18078/*37167*/       0, /*End of Scope*/
18079/*37168*/     0, /*End of Scope*/
18080/*37169*/   /*Scope*/ 48, /*->37218*/
18081/*37170*/     OPC_CheckInteger, 122,
18082/*37172*/     OPC_MoveParent,
18083/*37173*/     OPC_Scope, 32, /*->37207*/ // 2 children in Scope
18084/*37175*/       OPC_MoveChild, 1,
18085/*37177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18086/*37180*/       OPC_RecordMemRef,
18087/*37181*/       OPC_RecordNode, // #0 = 'ld' chained node
18088/*37182*/       OPC_CheckFoldableChainNode,
18089/*37183*/       OPC_RecordChild1, // #1 = $src
18090/*37184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18091/*37186*/       OPC_CheckPredicate, 3, // Predicate_load
18092/*37188*/       OPC_CheckPredicate, 23, // Predicate_memop
18093/*37190*/       OPC_MoveParent,
18094/*37191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18095/*37194*/       OPC_EmitMergeInputChains1_0,
18096/*37195*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
18097                    1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
18098                // Src: (intrinsic_wo_chain:v4i32 122:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18099                // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
18100/*37207*/     /*Scope*/ 9, /*->37217*/
18101/*37208*/       OPC_RecordChild1, // #0 = $src
18102/*37209*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
18103                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
18104                // Src: (intrinsic_wo_chain:v4i32 122:iPTR, VR256:v4f64:$src) - Complexity = 8
18105                // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
18106/*37217*/     0, /*End of Scope*/
18107/*37218*/   /*Scope*/ 89, /*->37308*/
18108/*37219*/     OPC_CheckInteger, 110|128,3/*494*/,
18109/*37222*/     OPC_MoveParent,
18110/*37223*/     OPC_Scope, 56, /*->37281*/ // 2 children in Scope
18111/*37225*/       OPC_MoveChild, 1,
18112/*37227*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18113/*37230*/       OPC_RecordMemRef,
18114/*37231*/       OPC_RecordNode, // #0 = 'ld' chained node
18115/*37232*/       OPC_CheckFoldableChainNode,
18116/*37233*/       OPC_RecordChild1, // #1 = $src
18117/*37234*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18118/*37236*/       OPC_CheckPredicate, 3, // Predicate_load
18119/*37238*/       OPC_CheckPredicate, 23, // Predicate_memop
18120/*37240*/       OPC_MoveParent,
18121/*37241*/       OPC_Scope, 18, /*->37261*/ // 2 children in Scope
18122/*37243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18123/*37245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18124/*37248*/         OPC_EmitMergeInputChains1_0,
18125/*37249*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18126                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
18127                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18128                  // Dst: (VPABSBrm128:v16i8 addr:iPTR:$src)
18129/*37261*/       /*Scope*/ 18, /*->37280*/
18130/*37262*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18131/*37264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18132/*37267*/         OPC_EmitMergeInputChains1_0,
18133/*37268*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18134                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
18135                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18136                  // Dst: (PABSBrm128:v16i8 addr:iPTR:$src)
18137/*37280*/       0, /*End of Scope*/
18138/*37281*/     /*Scope*/ 25, /*->37307*/
18139/*37282*/       OPC_RecordChild1, // #0 = $src
18140/*37283*/       OPC_Scope, 10, /*->37295*/ // 2 children in Scope
18141/*37285*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18142/*37287*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
18143                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,
18144                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
18145                  // Dst: (VPABSBrr128:v16i8 VR128:v16i8:$src)
18146/*37295*/       /*Scope*/ 10, /*->37306*/
18147/*37296*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18148/*37298*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
18149                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,
18150                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
18151                  // Dst: (PABSBrr128:v16i8 VR128:v16i8:$src)
18152/*37306*/       0, /*End of Scope*/
18153/*37307*/     0, /*End of Scope*/
18154/*37308*/   /*Scope*/ 89, /*->37398*/
18155/*37309*/     OPC_CheckInteger, 114|128,3/*498*/,
18156/*37312*/     OPC_MoveParent,
18157/*37313*/     OPC_Scope, 56, /*->37371*/ // 2 children in Scope
18158/*37315*/       OPC_MoveChild, 1,
18159/*37317*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18160/*37320*/       OPC_RecordMemRef,
18161/*37321*/       OPC_RecordNode, // #0 = 'ld' chained node
18162/*37322*/       OPC_CheckFoldableChainNode,
18163/*37323*/       OPC_RecordChild1, // #1 = $src
18164/*37324*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18165/*37326*/       OPC_CheckPredicate, 3, // Predicate_load
18166/*37328*/       OPC_CheckPredicate, 23, // Predicate_memop
18167/*37330*/       OPC_MoveParent,
18168/*37331*/       OPC_Scope, 18, /*->37351*/ // 2 children in Scope
18169/*37333*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18170/*37335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18171/*37338*/         OPC_EmitMergeInputChains1_0,
18172/*37339*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
18173                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
18174                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18175                  // Dst: (VPABSWrm128:v8i16 addr:iPTR:$src)
18176/*37351*/       /*Scope*/ 18, /*->37370*/
18177/*37352*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18178/*37354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18179/*37357*/         OPC_EmitMergeInputChains1_0,
18180/*37358*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
18181                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
18182                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18183                  // Dst: (PABSWrm128:v8i16 addr:iPTR:$src)
18184/*37370*/       0, /*End of Scope*/
18185/*37371*/     /*Scope*/ 25, /*->37397*/
18186/*37372*/       OPC_RecordChild1, // #0 = $src
18187/*37373*/       OPC_Scope, 10, /*->37385*/ // 2 children in Scope
18188/*37375*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18189/*37377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
18190                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
18191                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
18192                  // Dst: (VPABSWrr128:v8i16 VR128:v8i16:$src)
18193/*37385*/       /*Scope*/ 10, /*->37396*/
18194/*37386*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18195/*37388*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
18196                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
18197                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
18198                  // Dst: (PABSWrr128:v8i16 VR128:v8i16:$src)
18199/*37396*/       0, /*End of Scope*/
18200/*37397*/     0, /*End of Scope*/
18201/*37398*/   /*Scope*/ 89, /*->37488*/
18202/*37399*/     OPC_CheckInteger, 112|128,3/*496*/,
18203/*37402*/     OPC_MoveParent,
18204/*37403*/     OPC_Scope, 56, /*->37461*/ // 2 children in Scope
18205/*37405*/       OPC_MoveChild, 1,
18206/*37407*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18207/*37410*/       OPC_RecordMemRef,
18208/*37411*/       OPC_RecordNode, // #0 = 'ld' chained node
18209/*37412*/       OPC_CheckFoldableChainNode,
18210/*37413*/       OPC_RecordChild1, // #1 = $src
18211/*37414*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18212/*37416*/       OPC_CheckPredicate, 3, // Predicate_load
18213/*37418*/       OPC_CheckPredicate, 23, // Predicate_memop
18214/*37420*/       OPC_MoveParent,
18215/*37421*/       OPC_Scope, 18, /*->37441*/ // 2 children in Scope
18216/*37423*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18217/*37425*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18218/*37428*/         OPC_EmitMergeInputChains1_0,
18219/*37429*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
18220                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
18221                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18222                  // Dst: (VPABSDrm128:v4i32 addr:iPTR:$src)
18223/*37441*/       /*Scope*/ 18, /*->37460*/
18224/*37442*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18225/*37444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18226/*37447*/         OPC_EmitMergeInputChains1_0,
18227/*37448*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
18228                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
18229                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18230                  // Dst: (PABSDrm128:v4i32 addr:iPTR:$src)
18231/*37460*/       0, /*End of Scope*/
18232/*37461*/     /*Scope*/ 25, /*->37487*/
18233/*37462*/       OPC_RecordChild1, // #0 = $src
18234/*37463*/       OPC_Scope, 10, /*->37475*/ // 2 children in Scope
18235/*37465*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18236/*37467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
18237                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
18238                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
18239                  // Dst: (VPABSDrr128:v4i32 VR128:v4i32:$src)
18240/*37475*/       /*Scope*/ 10, /*->37486*/
18241/*37476*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18242/*37478*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
18243                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
18244                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
18245                  // Dst: (PABSDrr128:v4i32 VR128:v4i32:$src)
18246/*37486*/       0, /*End of Scope*/
18247/*37487*/     0, /*End of Scope*/
18248/*37488*/   /*Scope*/ 94, /*->37583*/
18249/*37489*/     OPC_CheckInteger, 4|128,4/*516*/,
18250/*37492*/     OPC_MoveParent,
18251/*37493*/     OPC_RecordChild1, // #0 = $src1
18252/*37494*/     OPC_Scope, 58, /*->37554*/ // 2 children in Scope
18253/*37496*/       OPC_MoveChild, 2,
18254/*37498*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18255/*37501*/       OPC_RecordMemRef,
18256/*37502*/       OPC_RecordNode, // #1 = 'ld' chained node
18257/*37503*/       OPC_CheckFoldableChainNode,
18258/*37504*/       OPC_RecordChild1, // #2 = $src2
18259/*37505*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18260/*37507*/       OPC_CheckPredicate, 3, // Predicate_load
18261/*37509*/       OPC_CheckPredicate, 23, // Predicate_memop
18262/*37511*/       OPC_MoveParent,
18263/*37512*/       OPC_Scope, 19, /*->37533*/ // 2 children in Scope
18264/*37514*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18265/*37516*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18266/*37519*/         OPC_EmitMergeInputChains1_1,
18267/*37520*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18268                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18269                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18270                  // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18271/*37533*/       /*Scope*/ 19, /*->37553*/
18272/*37534*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18273/*37536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18274/*37539*/         OPC_EmitMergeInputChains1_1,
18275/*37540*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18276                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18277                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18278                  // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18279/*37553*/       0, /*End of Scope*/
18280/*37554*/     /*Scope*/ 27, /*->37582*/
18281/*37555*/       OPC_RecordChild2, // #1 = $src2
18282/*37556*/       OPC_Scope, 11, /*->37569*/ // 2 children in Scope
18283/*37558*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18284/*37560*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
18285                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18286                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18287                  // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18288/*37569*/       /*Scope*/ 11, /*->37581*/
18289/*37570*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18290/*37572*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
18291                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18292                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18293                  // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18294/*37581*/       0, /*End of Scope*/
18295/*37582*/     0, /*End of Scope*/
18296/*37583*/   /*Scope*/ 94, /*->37678*/
18297/*37584*/     OPC_CheckInteger, 6|128,4/*518*/,
18298/*37587*/     OPC_MoveParent,
18299/*37588*/     OPC_RecordChild1, // #0 = $src1
18300/*37589*/     OPC_Scope, 58, /*->37649*/ // 2 children in Scope
18301/*37591*/       OPC_MoveChild, 2,
18302/*37593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18303/*37596*/       OPC_RecordMemRef,
18304/*37597*/       OPC_RecordNode, // #1 = 'ld' chained node
18305/*37598*/       OPC_CheckFoldableChainNode,
18306/*37599*/       OPC_RecordChild1, // #2 = $src2
18307/*37600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18308/*37602*/       OPC_CheckPredicate, 3, // Predicate_load
18309/*37604*/       OPC_CheckPredicate, 23, // Predicate_memop
18310/*37606*/       OPC_MoveParent,
18311/*37607*/       OPC_Scope, 19, /*->37628*/ // 2 children in Scope
18312/*37609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18313/*37611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18314/*37614*/         OPC_EmitMergeInputChains1_1,
18315/*37615*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18316                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18317                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18318                  // Dst: (VPSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18319/*37628*/       /*Scope*/ 19, /*->37648*/
18320/*37629*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18321/*37631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18322/*37634*/         OPC_EmitMergeInputChains1_1,
18323/*37635*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
18324                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18325                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18326                  // Dst: (PSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18327/*37648*/       0, /*End of Scope*/
18328/*37649*/     /*Scope*/ 27, /*->37677*/
18329/*37650*/       OPC_RecordChild2, // #1 = $src2
18330/*37651*/       OPC_Scope, 11, /*->37664*/ // 2 children in Scope
18331/*37653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18332/*37655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
18333                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18334                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18335                  // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18336/*37664*/       /*Scope*/ 11, /*->37676*/
18337/*37665*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
18338/*37667*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
18339                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18340                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18341                  // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18342/*37676*/       0, /*End of Scope*/
18343/*37677*/     0, /*End of Scope*/
18344/*37678*/   /*Scope*/ 89, /*->37768*/
18345/*37679*/     OPC_CheckInteger, 14|128,3/*398*/,
18346/*37682*/     OPC_MoveParent,
18347/*37683*/     OPC_Scope, 56, /*->37741*/ // 2 children in Scope
18348/*37685*/       OPC_MoveChild, 1,
18349/*37687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18350/*37690*/       OPC_RecordMemRef,
18351/*37691*/       OPC_RecordNode, // #0 = 'ld' chained node
18352/*37692*/       OPC_CheckFoldableChainNode,
18353/*37693*/       OPC_RecordChild1, // #1 = $src
18354/*37694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18355/*37696*/       OPC_CheckPredicate, 3, // Predicate_load
18356/*37698*/       OPC_CheckPredicate, 23, // Predicate_memop
18357/*37700*/       OPC_MoveParent,
18358/*37701*/       OPC_Scope, 18, /*->37721*/ // 2 children in Scope
18359/*37703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18360/*37705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18361/*37708*/         OPC_EmitMergeInputChains1_0,
18362/*37709*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
18363                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
18364                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18365                  // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src)
18366/*37721*/       /*Scope*/ 18, /*->37740*/
18367/*37722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18368/*37724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
18369/*37727*/         OPC_EmitMergeInputChains1_0,
18370/*37728*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
18371                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
18372                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18373                  // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src)
18374/*37740*/       0, /*End of Scope*/
18375/*37741*/     /*Scope*/ 25, /*->37767*/
18376/*37742*/       OPC_RecordChild1, // #0 = $src
18377/*37743*/       OPC_Scope, 10, /*->37755*/ // 2 children in Scope
18378/*37745*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18379/*37747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrr128), 0,
18380                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
18381                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
18382                  // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
18383/*37755*/       /*Scope*/ 10, /*->37766*/
18384/*37756*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18385/*37758*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrr128), 0,
18386                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0,
18387                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
18388                  // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
18389/*37766*/       0, /*End of Scope*/
18390/*37767*/     0, /*End of Scope*/
18391/*37768*/   /*Scope*/ 27|128,1/*155*/, /*->37925*/
18392/*37770*/     OPC_CheckInteger, 19|128,3/*403*/,
18393/*37773*/     OPC_MoveParent,
18394/*37774*/     OPC_Scope, 59, /*->37835*/ // 3 children in Scope
18395/*37776*/       OPC_RecordChild1, // #0 = $src1
18396/*37777*/       OPC_MoveChild, 2,
18397/*37779*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18398/*37782*/       OPC_RecordMemRef,
18399/*37783*/       OPC_RecordNode, // #1 = 'ld' chained node
18400/*37784*/       OPC_CheckFoldableChainNode,
18401/*37785*/       OPC_RecordChild1, // #2 = $src2
18402/*37786*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18403/*37788*/       OPC_CheckPredicate, 3, // Predicate_load
18404/*37790*/       OPC_CheckPredicate, 23, // Predicate_memop
18405/*37792*/       OPC_MoveParent,
18406/*37793*/       OPC_Scope, 19, /*->37814*/ // 2 children in Scope
18407/*37795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18408/*37797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18409/*37800*/         OPC_EmitMergeInputChains1_1,
18410/*37801*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18411                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18412                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18413                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18414/*37814*/       /*Scope*/ 19, /*->37834*/
18415/*37815*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18416/*37817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18417/*37820*/         OPC_EmitMergeInputChains1_1,
18418/*37821*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18419                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18420                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18421                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18422/*37834*/       0, /*End of Scope*/
18423/*37835*/     /*Scope*/ 59, /*->37895*/
18424/*37836*/       OPC_MoveChild, 1,
18425/*37838*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18426/*37841*/       OPC_RecordMemRef,
18427/*37842*/       OPC_RecordNode, // #0 = 'ld' chained node
18428/*37843*/       OPC_CheckFoldableChainNode,
18429/*37844*/       OPC_RecordChild1, // #1 = $src2
18430/*37845*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18431/*37847*/       OPC_CheckPredicate, 3, // Predicate_load
18432/*37849*/       OPC_CheckPredicate, 23, // Predicate_memop
18433/*37851*/       OPC_MoveParent,
18434/*37852*/       OPC_RecordChild2, // #2 = $src1
18435/*37853*/       OPC_Scope, 19, /*->37874*/ // 2 children in Scope
18436/*37855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18437/*37857*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
18438/*37860*/         OPC_EmitMergeInputChains1_0,
18439/*37861*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18440                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
18441                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
18442                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18443/*37874*/       /*Scope*/ 19, /*->37894*/
18444/*37875*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18445/*37877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
18446/*37880*/         OPC_EmitMergeInputChains1_0,
18447/*37881*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18448                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
18449                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
18450                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18451/*37894*/       0, /*End of Scope*/
18452/*37895*/     /*Scope*/ 28, /*->37924*/
18453/*37896*/       OPC_RecordChild1, // #0 = $src1
18454/*37897*/       OPC_RecordChild2, // #1 = $src2
18455/*37898*/       OPC_Scope, 11, /*->37911*/ // 2 children in Scope
18456/*37900*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18457/*37902*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrr), 0,
18458                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18459                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18460                  // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18461/*37911*/       /*Scope*/ 11, /*->37923*/
18462/*37912*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18463/*37914*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrr), 0,
18464                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18465                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18466                  // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18467/*37923*/       0, /*End of Scope*/
18468/*37924*/     0, /*End of Scope*/
18469/*37925*/   /*Scope*/ 27|128,1/*155*/, /*->38082*/
18470/*37927*/     OPC_CheckInteger, 15|128,3/*399*/,
18471/*37930*/     OPC_MoveParent,
18472/*37931*/     OPC_Scope, 59, /*->37992*/ // 3 children in Scope
18473/*37933*/       OPC_RecordChild1, // #0 = $src1
18474/*37934*/       OPC_MoveChild, 2,
18475/*37936*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18476/*37939*/       OPC_RecordMemRef,
18477/*37940*/       OPC_RecordNode, // #1 = 'ld' chained node
18478/*37941*/       OPC_CheckFoldableChainNode,
18479/*37942*/       OPC_RecordChild1, // #2 = $src2
18480/*37943*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18481/*37945*/       OPC_CheckPredicate, 3, // Predicate_load
18482/*37947*/       OPC_CheckPredicate, 23, // Predicate_memop
18483/*37949*/       OPC_MoveParent,
18484/*37950*/       OPC_Scope, 19, /*->37971*/ // 2 children in Scope
18485/*37952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18486/*37954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18487/*37957*/         OPC_EmitMergeInputChains1_1,
18488/*37958*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18489                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18490                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18491                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18492/*37971*/       /*Scope*/ 19, /*->37991*/
18493/*37972*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18494/*37974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
18495/*37977*/         OPC_EmitMergeInputChains1_1,
18496/*37978*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18497                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
18498                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18499                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18500/*37991*/       0, /*End of Scope*/
18501/*37992*/     /*Scope*/ 59, /*->38052*/
18502/*37993*/       OPC_MoveChild, 1,
18503/*37995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18504/*37998*/       OPC_RecordMemRef,
18505/*37999*/       OPC_RecordNode, // #0 = 'ld' chained node
18506/*38000*/       OPC_CheckFoldableChainNode,
18507/*38001*/       OPC_RecordChild1, // #1 = $src2
18508/*38002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18509/*38004*/       OPC_CheckPredicate, 3, // Predicate_load
18510/*38006*/       OPC_CheckPredicate, 23, // Predicate_memop
18511/*38008*/       OPC_MoveParent,
18512/*38009*/       OPC_RecordChild2, // #2 = $src1
18513/*38010*/       OPC_Scope, 19, /*->38031*/ // 2 children in Scope
18514/*38012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18515/*38014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
18516/*38017*/         OPC_EmitMergeInputChains1_0,
18517/*38018*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18518                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
18519                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
18520                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18521/*38031*/       /*Scope*/ 19, /*->38051*/
18522/*38032*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18523/*38034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
18524/*38037*/         OPC_EmitMergeInputChains1_0,
18525/*38038*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
18526                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
18527                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
18528                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18529/*38051*/       0, /*End of Scope*/
18530/*38052*/     /*Scope*/ 28, /*->38081*/
18531/*38053*/       OPC_RecordChild1, // #0 = $src1
18532/*38054*/       OPC_RecordChild2, // #1 = $src2
18533/*38055*/       OPC_Scope, 11, /*->38068*/ // 2 children in Scope
18534/*38057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18535/*38059*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrr), 0,
18536                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18537                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18538                  // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18539/*38068*/       /*Scope*/ 11, /*->38080*/
18540/*38069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18541/*38071*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrr), 0,
18542                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18543                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
18544                  // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18545/*38080*/       0, /*End of Scope*/
18546/*38081*/     0, /*End of Scope*/
18547/*38082*/   /*Scope*/ 104, /*->38187*/
18548/*38083*/     OPC_CheckInteger, 8|128,3/*392*/,
18549/*38086*/     OPC_MoveParent,
18550/*38087*/     OPC_RecordChild1, // #0 = $src1
18551/*38088*/     OPC_Scope, 63, /*->38153*/ // 2 children in Scope
18552/*38090*/       OPC_MoveChild, 2,
18553/*38092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18554/*38095*/       OPC_RecordMemRef,
18555/*38096*/       OPC_RecordNode, // #1 = 'ld' chained node
18556/*38097*/       OPC_CheckFoldableChainNode,
18557/*38098*/       OPC_RecordChild1, // #2 = $src2
18558/*38099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18559/*38101*/       OPC_CheckPredicate, 3, // Predicate_load
18560/*38103*/       OPC_CheckPredicate, 23, // Predicate_memop
18561/*38105*/       OPC_MoveParent,
18562/*38106*/       OPC_RecordChild3, // #3 = $src3
18563/*38107*/       OPC_Scope, 20, /*->38129*/ // 2 children in Scope
18564/*38109*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18565/*38111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
18566/*38114*/         OPC_EmitMergeInputChains1_1,
18567/*38115*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
18568                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3,
18569                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src3) - Complexity = 30
18570                  // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
18571/*38129*/       /*Scope*/ 22, /*->38152*/
18572/*38130*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18573/*38132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
18574/*38135*/         OPC_EmitMergeInputChains1_1,
18575/*38136*/         OPC_EmitCopyToReg, 3, X86::XMM0,
18576/*38139*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
18577                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
18578                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:v16i8) - Complexity = 30
18579                  // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
18580/*38152*/       0, /*End of Scope*/
18581/*38153*/     /*Scope*/ 32, /*->38186*/
18582/*38154*/       OPC_RecordChild2, // #1 = $src2
18583/*38155*/       OPC_RecordChild3, // #2 = $src3
18584/*38156*/       OPC_Scope, 12, /*->38170*/ // 2 children in Scope
18585/*38158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18586/*38160*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
18587                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
18588                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
18589                  // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
18590/*38170*/       /*Scope*/ 14, /*->38185*/
18591/*38171*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18592/*38173*/         OPC_EmitCopyToReg, 2, X86::XMM0,
18593/*38176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
18594                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
18595                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8
18596                  // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
18597/*38185*/       0, /*End of Scope*/
18598/*38186*/     0, /*End of Scope*/
18599/*38187*/   /*Scope*/ 88, /*->38276*/
18600/*38188*/     OPC_CheckInteger, 111,
18601/*38190*/     OPC_MoveParent,
18602/*38191*/     OPC_Scope, 56, /*->38249*/ // 2 children in Scope
18603/*38193*/       OPC_MoveChild, 1,
18604/*38195*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18605/*38198*/       OPC_RecordMemRef,
18606/*38199*/       OPC_RecordNode, // #0 = 'ld' chained node
18607/*38200*/       OPC_CheckFoldableChainNode,
18608/*38201*/       OPC_RecordChild1, // #1 = $src1
18609/*38202*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18610/*38204*/       OPC_CheckPredicate, 3, // Predicate_load
18611/*38206*/       OPC_CheckPredicate, 23, // Predicate_memop
18612/*38208*/       OPC_MoveParent,
18613/*38209*/       OPC_Scope, 18, /*->38229*/ // 2 children in Scope
18614/*38211*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
18615/*38213*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
18616/*38216*/         OPC_EmitMergeInputChains1_0,
18617/*38217*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
18618                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
18619                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18620                  // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1)
18621/*38229*/       /*Scope*/ 18, /*->38248*/
18622/*38230*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
18623/*38232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
18624/*38235*/         OPC_EmitMergeInputChains1_0,
18625/*38236*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
18626                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
18627                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
18628                  // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1)
18629/*38248*/       0, /*End of Scope*/
18630/*38249*/     /*Scope*/ 25, /*->38275*/
18631/*38250*/       OPC_RecordChild1, // #0 = $src1
18632/*38251*/       OPC_Scope, 10, /*->38263*/ // 2 children in Scope
18633/*38253*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
18634/*38255*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrr), 0,
18635                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
18636                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
18637                  // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1)
18638/*38263*/       /*Scope*/ 10, /*->38274*/
18639/*38264*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
18640/*38266*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrr), 0,
18641                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
18642                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
18643                  // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1)
18644/*38274*/       0, /*End of Scope*/
18645/*38275*/     0, /*End of Scope*/
18646/*38276*/   /*Scope*/ 42, /*->38319*/
18647/*38277*/     OPC_CheckInteger, 87|128,2/*343*/,
18648/*38280*/     OPC_MoveParent,
18649/*38281*/     OPC_RecordChild1, // #0 = $src1
18650/*38282*/     OPC_RecordChild2, // #1 = $src2
18651/*38283*/     OPC_MoveChild, 2,
18652/*38285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18653/*38288*/     OPC_MoveParent,
18654/*38289*/     OPC_Scope, 13, /*->38304*/ // 2 children in Scope
18655/*38291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18656/*38293*/       OPC_EmitConvertToTarget, 1,
18657/*38295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWri), 0,
18658                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18659                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18660                // Dst: (VPSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18661/*38304*/     /*Scope*/ 13, /*->38318*/
18662/*38305*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18663/*38307*/       OPC_EmitConvertToTarget, 1,
18664/*38309*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWri), 0,
18665                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18666                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18667                // Dst: (PSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18668/*38318*/     0, /*End of Scope*/
18669/*38319*/   /*Scope*/ 42, /*->38362*/
18670/*38320*/     OPC_CheckInteger, 85|128,2/*341*/,
18671/*38323*/     OPC_MoveParent,
18672/*38324*/     OPC_RecordChild1, // #0 = $src1
18673/*38325*/     OPC_RecordChild2, // #1 = $src2
18674/*38326*/     OPC_MoveChild, 2,
18675/*38328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18676/*38331*/     OPC_MoveParent,
18677/*38332*/     OPC_Scope, 13, /*->38347*/ // 2 children in Scope
18678/*38334*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18679/*38336*/       OPC_EmitConvertToTarget, 1,
18680/*38338*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDri), 0,
18681                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18682                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18683                // Dst: (VPSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18684/*38347*/     /*Scope*/ 13, /*->38361*/
18685/*38348*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18686/*38350*/       OPC_EmitConvertToTarget, 1,
18687/*38352*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDri), 0,
18688                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18689                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18690                // Dst: (PSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18691/*38361*/     0, /*End of Scope*/
18692/*38362*/   /*Scope*/ 42, /*->38405*/
18693/*38363*/     OPC_CheckInteger, 86|128,2/*342*/,
18694/*38366*/     OPC_MoveParent,
18695/*38367*/     OPC_RecordChild1, // #0 = $src1
18696/*38368*/     OPC_RecordChild2, // #1 = $src2
18697/*38369*/     OPC_MoveChild, 2,
18698/*38371*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18699/*38374*/     OPC_MoveParent,
18700/*38375*/     OPC_Scope, 13, /*->38390*/ // 2 children in Scope
18701/*38377*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18702/*38379*/       OPC_EmitConvertToTarget, 1,
18703/*38381*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQri), 0,
18704                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18705                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18706                // Dst: (VPSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18707/*38390*/     /*Scope*/ 13, /*->38404*/
18708/*38391*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18709/*38393*/       OPC_EmitConvertToTarget, 1,
18710/*38395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQri), 0,
18711                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18712                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18713                // Dst: (PSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18714/*38404*/     0, /*End of Scope*/
18715/*38405*/   /*Scope*/ 42, /*->38448*/
18716/*38406*/     OPC_CheckInteger, 99|128,2/*355*/,
18717/*38409*/     OPC_MoveParent,
18718/*38410*/     OPC_RecordChild1, // #0 = $src1
18719/*38411*/     OPC_RecordChild2, // #1 = $src2
18720/*38412*/     OPC_MoveChild, 2,
18721/*38414*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18722/*38417*/     OPC_MoveParent,
18723/*38418*/     OPC_Scope, 13, /*->38433*/ // 2 children in Scope
18724/*38420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18725/*38422*/       OPC_EmitConvertToTarget, 1,
18726/*38424*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWri), 0,
18727                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18728                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18729                // Dst: (VPSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18730/*38433*/     /*Scope*/ 13, /*->38447*/
18731/*38434*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18732/*38436*/       OPC_EmitConvertToTarget, 1,
18733/*38438*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWri), 0,
18734                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18735                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18736                // Dst: (PSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18737/*38447*/     0, /*End of Scope*/
18738/*38448*/   /*Scope*/ 42, /*->38491*/
18739/*38449*/     OPC_CheckInteger, 97|128,2/*353*/,
18740/*38452*/     OPC_MoveParent,
18741/*38453*/     OPC_RecordChild1, // #0 = $src1
18742/*38454*/     OPC_RecordChild2, // #1 = $src2
18743/*38455*/     OPC_MoveChild, 2,
18744/*38457*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18745/*38460*/     OPC_MoveParent,
18746/*38461*/     OPC_Scope, 13, /*->38476*/ // 2 children in Scope
18747/*38463*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18748/*38465*/       OPC_EmitConvertToTarget, 1,
18749/*38467*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDri), 0,
18750                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18751                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18752                // Dst: (VPSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18753/*38476*/     /*Scope*/ 13, /*->38490*/
18754/*38477*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18755/*38479*/       OPC_EmitConvertToTarget, 1,
18756/*38481*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDri), 0,
18757                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18758                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18759                // Dst: (PSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18760/*38490*/     0, /*End of Scope*/
18761/*38491*/   /*Scope*/ 42, /*->38534*/
18762/*38492*/     OPC_CheckInteger, 98|128,2/*354*/,
18763/*38495*/     OPC_MoveParent,
18764/*38496*/     OPC_RecordChild1, // #0 = $src1
18765/*38497*/     OPC_RecordChild2, // #1 = $src2
18766/*38498*/     OPC_MoveChild, 2,
18767/*38500*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18768/*38503*/     OPC_MoveParent,
18769/*38504*/     OPC_Scope, 13, /*->38519*/ // 2 children in Scope
18770/*38506*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18771/*38508*/       OPC_EmitConvertToTarget, 1,
18772/*38510*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQri), 0,
18773                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18774                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18775                // Dst: (VPSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18776/*38519*/     /*Scope*/ 13, /*->38533*/
18777/*38520*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18778/*38522*/       OPC_EmitConvertToTarget, 1,
18779/*38524*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQri), 0,
18780                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18781                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18782                // Dst: (PSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18783/*38533*/     0, /*End of Scope*/
18784/*38534*/   /*Scope*/ 42, /*->38577*/
18785/*38535*/     OPC_CheckInteger, 91|128,2/*347*/,
18786/*38538*/     OPC_MoveParent,
18787/*38539*/     OPC_RecordChild1, // #0 = $src1
18788/*38540*/     OPC_RecordChild2, // #1 = $src2
18789/*38541*/     OPC_MoveChild, 2,
18790/*38543*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18791/*38546*/     OPC_MoveParent,
18792/*38547*/     OPC_Scope, 13, /*->38562*/ // 2 children in Scope
18793/*38549*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18794/*38551*/       OPC_EmitConvertToTarget, 1,
18795/*38553*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWri), 0,
18796                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18797                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18798                // Dst: (VPSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18799/*38562*/     /*Scope*/ 13, /*->38576*/
18800/*38563*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18801/*38565*/       OPC_EmitConvertToTarget, 1,
18802/*38567*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWri), 0,
18803                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
18804                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
18805                // Dst: (PSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
18806/*38576*/     0, /*End of Scope*/
18807/*38577*/   /*Scope*/ 42, /*->38620*/
18808/*38578*/     OPC_CheckInteger, 90|128,2/*346*/,
18809/*38581*/     OPC_MoveParent,
18810/*38582*/     OPC_RecordChild1, // #0 = $src1
18811/*38583*/     OPC_RecordChild2, // #1 = $src2
18812/*38584*/     OPC_MoveChild, 2,
18813/*38586*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18814/*38589*/     OPC_MoveParent,
18815/*38590*/     OPC_Scope, 13, /*->38605*/ // 2 children in Scope
18816/*38592*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18817/*38594*/       OPC_EmitConvertToTarget, 1,
18818/*38596*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADri), 0,
18819                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18820                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18821                // Dst: (VPSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18822/*38605*/     /*Scope*/ 13, /*->38619*/
18823/*38606*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18824/*38608*/       OPC_EmitConvertToTarget, 1,
18825/*38610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRADri), 0,
18826                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18827                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
18828                // Dst: (PSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
18829/*38619*/     0, /*End of Scope*/
18830/*38620*/   /*Scope*/ 48, /*->38669*/
18831/*38621*/     OPC_CheckInteger, 81|128,2/*337*/,
18832/*38624*/     OPC_MoveParent,
18833/*38625*/     OPC_RecordChild1, // #0 = $src1
18834/*38626*/     OPC_RecordChild2, // #1 = $src2
18835/*38627*/     OPC_MoveChild, 2,
18836/*38629*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18837/*38632*/     OPC_MoveParent,
18838/*38633*/     OPC_Scope, 16, /*->38651*/ // 2 children in Scope
18839/*38635*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18840/*38637*/       OPC_EmitConvertToTarget, 1,
18841/*38639*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
18842/*38642*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
18843                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
18844                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18845                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
18846/*38651*/     /*Scope*/ 16, /*->38668*/
18847/*38652*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18848/*38654*/       OPC_EmitConvertToTarget, 1,
18849/*38656*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
18850/*38659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
18851                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
18852                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18853                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
18854/*38668*/     0, /*End of Scope*/
18855/*38669*/   /*Scope*/ 48, /*->38718*/
18856/*38670*/     OPC_CheckInteger, 93|128,2/*349*/,
18857/*38673*/     OPC_MoveParent,
18858/*38674*/     OPC_RecordChild1, // #0 = $src1
18859/*38675*/     OPC_RecordChild2, // #1 = $src2
18860/*38676*/     OPC_MoveChild, 2,
18861/*38678*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18862/*38681*/     OPC_MoveParent,
18863/*38682*/     OPC_Scope, 16, /*->38700*/ // 2 children in Scope
18864/*38684*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18865/*38686*/       OPC_EmitConvertToTarget, 1,
18866/*38688*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
18867/*38691*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
18868                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
18869                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18870                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
18871/*38700*/     /*Scope*/ 16, /*->38717*/
18872/*38701*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18873/*38703*/       OPC_EmitConvertToTarget, 1,
18874/*38705*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
18875/*38708*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
18876                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
18877                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18878                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
18879/*38717*/     0, /*End of Scope*/
18880/*38718*/   /*Scope*/ 42, /*->38761*/
18881/*38719*/     OPC_CheckInteger, 82|128,2/*338*/,
18882/*38722*/     OPC_MoveParent,
18883/*38723*/     OPC_RecordChild1, // #0 = $src1
18884/*38724*/     OPC_RecordChild2, // #1 = $src2
18885/*38725*/     OPC_MoveChild, 2,
18886/*38727*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18887/*38730*/     OPC_MoveParent,
18888/*38731*/     OPC_Scope, 13, /*->38746*/ // 2 children in Scope
18889/*38733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18890/*38735*/       OPC_EmitConvertToTarget, 1,
18891/*38737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
18892                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18893                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18894                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18895/*38746*/     /*Scope*/ 13, /*->38760*/
18896/*38747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18897/*38749*/       OPC_EmitConvertToTarget, 1,
18898/*38751*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
18899                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18900                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18901                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18902/*38760*/     0, /*End of Scope*/
18903/*38761*/   /*Scope*/ 42, /*->38804*/
18904/*38762*/     OPC_CheckInteger, 94|128,2/*350*/,
18905/*38765*/     OPC_MoveParent,
18906/*38766*/     OPC_RecordChild1, // #0 = $src1
18907/*38767*/     OPC_RecordChild2, // #1 = $src2
18908/*38768*/     OPC_MoveChild, 2,
18909/*38770*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18910/*38773*/     OPC_MoveParent,
18911/*38774*/     OPC_Scope, 13, /*->38789*/ // 2 children in Scope
18912/*38776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18913/*38778*/       OPC_EmitConvertToTarget, 1,
18914/*38780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
18915                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18916                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18917                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18918/*38789*/     /*Scope*/ 13, /*->38803*/
18919/*38790*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
18920/*38792*/       OPC_EmitConvertToTarget, 1,
18921/*38794*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
18922                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2,
18923                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
18924                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
18925/*38803*/     0, /*End of Scope*/
18926/*38804*/   /*Scope*/ 25, /*->38830*/
18927/*38805*/     OPC_CheckInteger, 49|128,1/*177*/,
18928/*38808*/     OPC_MoveParent,
18929/*38809*/     OPC_RecordChild1, // #0 = $src1
18930/*38810*/     OPC_RecordChild2, // #1 = $src2
18931/*38811*/     OPC_RecordChild3, // #2 = $src3
18932/*38812*/     OPC_MoveChild, 3,
18933/*38814*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18934/*38817*/     OPC_MoveParent,
18935/*38818*/     OPC_EmitConvertToTarget, 2,
18936/*38820*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
18937                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3,
18938              // Src: (intrinsic_wo_chain:v8i32 177:iPTR, VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
18939              // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
18940/*38830*/   /*Scope*/ 23, /*->38854*/
18941/*38831*/     OPC_CheckInteger, 46|128,1/*174*/,
18942/*38834*/     OPC_MoveParent,
18943/*38835*/     OPC_RecordChild1, // #0 = $src1
18944/*38836*/     OPC_RecordChild2, // #1 = $src2
18945/*38837*/     OPC_MoveChild, 2,
18946/*38839*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18947/*38842*/     OPC_MoveParent,
18948/*38843*/     OPC_EmitConvertToTarget, 1,
18949/*38845*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
18950                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
18951              // Src: (intrinsic_wo_chain:v4i32 174:iPTR, VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 11
18952              // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (imm:i8):$src2)
18953/*38854*/   /*Scope*/ 0|128,1/*128*/, /*->38984*/
18954/*38856*/     OPC_CheckInteger, 126|128,2/*382*/,
18955/*38859*/     OPC_MoveParent,
18956/*38860*/     OPC_RecordChild1, // #0 = $src1
18957/*38861*/     OPC_Scope, 79, /*->38942*/ // 2 children in Scope
18958/*38863*/       OPC_MoveChild, 2,
18959/*38865*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
18960/*38868*/       OPC_MoveChild, 0,
18961/*38870*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18962/*38873*/       OPC_RecordMemRef,
18963/*38874*/       OPC_RecordNode, // #1 = 'ld' chained node
18964/*38875*/       OPC_CheckFoldableChainNode,
18965/*38876*/       OPC_RecordChild1, // #2 = $src2
18966/*38877*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
18967/*38879*/       OPC_CheckPredicate, 3, // Predicate_load
18968/*38881*/       OPC_CheckPredicate, 23, // Predicate_memop
18969/*38883*/       OPC_CheckType, MVT::v16i8,
18970/*38885*/       OPC_MoveParent,
18971/*38886*/       OPC_MoveParent,
18972/*38887*/       OPC_RecordChild3, // #3 = $src3
18973/*38888*/       OPC_MoveChild, 3,
18974/*38890*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18975/*38893*/       OPC_MoveParent,
18976/*38894*/       OPC_Scope, 22, /*->38918*/ // 2 children in Scope
18977/*38896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
18978/*38898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
18979/*38901*/         OPC_EmitMergeInputChains1_1,
18980/*38902*/         OPC_EmitConvertToTarget, 3,
18981/*38904*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
18982                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
18983                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
18984                  // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
18985/*38918*/       /*Scope*/ 22, /*->38941*/
18986/*38919*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
18987/*38921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
18988/*38924*/         OPC_EmitMergeInputChains1_1,
18989/*38925*/         OPC_EmitConvertToTarget, 3,
18990/*38927*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
18991                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
18992                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
18993                  // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
18994/*38941*/       0, /*End of Scope*/
18995/*38942*/     /*Scope*/ 40, /*->38983*/
18996/*38943*/       OPC_RecordChild2, // #1 = $src2
18997/*38944*/       OPC_RecordChild3, // #2 = $src3
18998/*38945*/       OPC_MoveChild, 3,
18999/*38947*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19000/*38950*/       OPC_MoveParent,
19001/*38951*/       OPC_Scope, 14, /*->38967*/ // 2 children in Scope
19002/*38953*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19003/*38955*/         OPC_EmitConvertToTarget, 2,
19004/*38957*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0,
19005                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19006                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
19007                  // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
19008/*38967*/       /*Scope*/ 14, /*->38982*/
19009/*38968*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19010/*38970*/         OPC_EmitConvertToTarget, 2,
19011/*38972*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0,
19012                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19013                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
19014                  // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
19015/*38982*/       0, /*End of Scope*/
19016/*38983*/     0, /*End of Scope*/
19017/*38984*/   /*Scope*/ 0|128,1/*128*/, /*->39114*/
19018/*38986*/     OPC_CheckInteger, 125|128,2/*381*/,
19019/*38989*/     OPC_MoveParent,
19020/*38990*/     OPC_RecordChild1, // #0 = $src1
19021/*38991*/     OPC_Scope, 79, /*->39072*/ // 2 children in Scope
19022/*38993*/       OPC_MoveChild, 2,
19023/*38995*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19024/*38998*/       OPC_MoveChild, 0,
19025/*39000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19026/*39003*/       OPC_RecordMemRef,
19027/*39004*/       OPC_RecordNode, // #1 = 'ld' chained node
19028/*39005*/       OPC_CheckFoldableChainNode,
19029/*39006*/       OPC_RecordChild1, // #2 = $src2
19030/*39007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19031/*39009*/       OPC_CheckPredicate, 3, // Predicate_load
19032/*39011*/       OPC_CheckPredicate, 23, // Predicate_memop
19033/*39013*/       OPC_CheckType, MVT::v16i8,
19034/*39015*/       OPC_MoveParent,
19035/*39016*/       OPC_MoveParent,
19036/*39017*/       OPC_RecordChild3, // #3 = $src3
19037/*39018*/       OPC_MoveChild, 3,
19038/*39020*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19039/*39023*/       OPC_MoveParent,
19040/*39024*/       OPC_Scope, 22, /*->39048*/ // 2 children in Scope
19041/*39026*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19042/*39028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19043/*39031*/         OPC_EmitMergeInputChains1_1,
19044/*39032*/         OPC_EmitConvertToTarget, 3,
19045/*39034*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19046                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19047                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19048                  // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19049/*39048*/       /*Scope*/ 22, /*->39071*/
19050/*39049*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19051/*39051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19052/*39054*/         OPC_EmitMergeInputChains1_1,
19053/*39055*/         OPC_EmitConvertToTarget, 3,
19054/*39057*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19055                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19056                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19057                  // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19058/*39071*/       0, /*End of Scope*/
19059/*39072*/     /*Scope*/ 40, /*->39113*/
19060/*39073*/       OPC_RecordChild2, // #1 = $src2
19061/*39074*/       OPC_RecordChild3, // #2 = $src3
19062/*39075*/       OPC_MoveChild, 3,
19063/*39077*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19064/*39080*/       OPC_MoveParent,
19065/*39081*/       OPC_Scope, 14, /*->39097*/ // 2 children in Scope
19066/*39083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19067/*39085*/         OPC_EmitConvertToTarget, 2,
19068/*39087*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0,
19069                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19070                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
19071                  // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
19072/*39097*/       /*Scope*/ 14, /*->39112*/
19073/*39098*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19074/*39100*/         OPC_EmitConvertToTarget, 2,
19075/*39102*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0,
19076                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19077                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
19078                  // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
19079/*39112*/       0, /*End of Scope*/
19080/*39113*/     0, /*End of Scope*/
19081/*39114*/   /*Scope*/ 83, /*->39198*/
19082/*39115*/     OPC_CheckInteger, 116,
19083/*39117*/     OPC_MoveParent,
19084/*39118*/     OPC_RecordChild1, // #0 = $src1
19085/*39119*/     OPC_Scope, 53, /*->39174*/ // 2 children in Scope
19086/*39121*/       OPC_MoveChild, 2,
19087/*39123*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19088/*39126*/       OPC_MoveChild, 0,
19089/*39128*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19090/*39131*/       OPC_RecordMemRef,
19091/*39132*/       OPC_RecordNode, // #1 = 'ld' chained node
19092/*39133*/       OPC_CheckFoldableChainNode,
19093/*39134*/       OPC_RecordChild1, // #2 = $src2
19094/*39135*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19095/*39137*/       OPC_CheckPredicate, 3, // Predicate_load
19096/*39139*/       OPC_CheckPredicate, 23, // Predicate_memop
19097/*39141*/       OPC_CheckType, MVT::v32i8,
19098/*39143*/       OPC_MoveParent,
19099/*39144*/       OPC_MoveParent,
19100/*39145*/       OPC_RecordChild3, // #3 = $src3
19101/*39146*/       OPC_MoveChild, 3,
19102/*39148*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19103/*39151*/       OPC_MoveParent,
19104/*39152*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19105/*39154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19106/*39157*/       OPC_EmitMergeInputChains1_1,
19107/*39158*/       OPC_EmitConvertToTarget, 3,
19108/*39160*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
19109                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19110                // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19111                // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19112/*39174*/     /*Scope*/ 22, /*->39197*/
19113/*39175*/       OPC_RecordChild2, // #1 = $src2
19114/*39176*/       OPC_RecordChild3, // #2 = $src3
19115/*39177*/       OPC_MoveChild, 3,
19116/*39179*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19117/*39182*/       OPC_MoveParent,
19118/*39183*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19119/*39185*/       OPC_EmitConvertToTarget, 2,
19120/*39187*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0,
19121                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
19122                // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
19123                // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
19124/*39197*/     0, /*End of Scope*/
19125/*39198*/   /*Scope*/ 83, /*->39282*/
19126/*39199*/     OPC_CheckInteger, 115,
19127/*39201*/     OPC_MoveParent,
19128/*39202*/     OPC_RecordChild1, // #0 = $src1
19129/*39203*/     OPC_Scope, 53, /*->39258*/ // 2 children in Scope
19130/*39205*/       OPC_MoveChild, 2,
19131/*39207*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19132/*39210*/       OPC_MoveChild, 0,
19133/*39212*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19134/*39215*/       OPC_RecordMemRef,
19135/*39216*/       OPC_RecordNode, // #1 = 'ld' chained node
19136/*39217*/       OPC_CheckFoldableChainNode,
19137/*39218*/       OPC_RecordChild1, // #2 = $src2
19138/*39219*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19139/*39221*/       OPC_CheckPredicate, 3, // Predicate_load
19140/*39223*/       OPC_CheckPredicate, 23, // Predicate_memop
19141/*39225*/       OPC_CheckType, MVT::v32i8,
19142/*39227*/       OPC_MoveParent,
19143/*39228*/       OPC_MoveParent,
19144/*39229*/       OPC_RecordChild3, // #3 = $src3
19145/*39230*/       OPC_MoveChild, 3,
19146/*39232*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19147/*39235*/       OPC_MoveParent,
19148/*39236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19149/*39238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19150/*39241*/       OPC_EmitMergeInputChains1_1,
19151/*39242*/       OPC_EmitConvertToTarget, 3,
19152/*39244*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
19153                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19154                // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19155                // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19156/*39258*/     /*Scope*/ 22, /*->39281*/
19157/*39259*/       OPC_RecordChild2, // #1 = $src2
19158/*39260*/       OPC_RecordChild3, // #2 = $src3
19159/*39261*/       OPC_MoveChild, 3,
19160/*39263*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19161/*39266*/       OPC_MoveParent,
19162/*39267*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19163/*39269*/       OPC_EmitConvertToTarget, 2,
19164/*39271*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0,
19165                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
19166                // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) - Complexity = 11
19167                // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3)
19168/*39281*/     0, /*End of Scope*/
19169/*39282*/   /*Scope*/ 82|128,1/*210*/, /*->39494*/
19170/*39284*/     OPC_CheckInteger, 2|128,3/*386*/,
19171/*39287*/     OPC_MoveParent,
19172/*39288*/     OPC_Scope, 80, /*->39370*/ // 3 children in Scope
19173/*39290*/       OPC_RecordChild1, // #0 = $src1
19174/*39291*/       OPC_MoveChild, 2,
19175/*39293*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19176/*39296*/       OPC_MoveChild, 0,
19177/*39298*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19178/*39301*/       OPC_RecordMemRef,
19179/*39302*/       OPC_RecordNode, // #1 = 'ld' chained node
19180/*39303*/       OPC_CheckFoldableChainNode,
19181/*39304*/       OPC_RecordChild1, // #2 = $src2
19182/*39305*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19183/*39307*/       OPC_CheckPredicate, 3, // Predicate_load
19184/*39309*/       OPC_CheckPredicate, 23, // Predicate_memop
19185/*39311*/       OPC_CheckType, MVT::v16i8,
19186/*39313*/       OPC_MoveParent,
19187/*39314*/       OPC_MoveParent,
19188/*39315*/       OPC_RecordChild3, // #3 = $src3
19189/*39316*/       OPC_MoveChild, 3,
19190/*39318*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19191/*39321*/       OPC_MoveParent,
19192/*39322*/       OPC_Scope, 22, /*->39346*/ // 2 children in Scope
19193/*39324*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19194/*39326*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19195/*39329*/         OPC_EmitMergeInputChains1_1,
19196/*39330*/         OPC_EmitConvertToTarget, 3,
19197/*39332*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19198                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19199                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19200                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19201/*39346*/       /*Scope*/ 22, /*->39369*/
19202/*39347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19203/*39349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19204/*39352*/         OPC_EmitMergeInputChains1_1,
19205/*39353*/         OPC_EmitConvertToTarget, 3,
19206/*39355*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19207                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19208                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19209                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19210/*39369*/       0, /*End of Scope*/
19211/*39370*/     /*Scope*/ 80, /*->39451*/
19212/*39371*/       OPC_MoveChild, 1,
19213/*39373*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19214/*39376*/       OPC_MoveChild, 0,
19215/*39378*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19216/*39381*/       OPC_RecordMemRef,
19217/*39382*/       OPC_RecordNode, // #0 = 'ld' chained node
19218/*39383*/       OPC_CheckFoldableChainNode,
19219/*39384*/       OPC_RecordChild1, // #1 = $src2
19220/*39385*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19221/*39387*/       OPC_CheckPredicate, 3, // Predicate_load
19222/*39389*/       OPC_CheckPredicate, 23, // Predicate_memop
19223/*39391*/       OPC_CheckType, MVT::v16i8,
19224/*39393*/       OPC_MoveParent,
19225/*39394*/       OPC_MoveParent,
19226/*39395*/       OPC_RecordChild2, // #2 = $src1
19227/*39396*/       OPC_RecordChild3, // #3 = $src3
19228/*39397*/       OPC_MoveChild, 3,
19229/*39399*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19230/*39402*/       OPC_MoveParent,
19231/*39403*/       OPC_Scope, 22, /*->39427*/ // 2 children in Scope
19232/*39405*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19233/*39407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
19234/*39410*/         OPC_EmitMergeInputChains1_0,
19235/*39411*/         OPC_EmitConvertToTarget, 3,
19236/*39413*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19237                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
19238                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36
19239                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19240/*39427*/       /*Scope*/ 22, /*->39450*/
19241/*39428*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19242/*39430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
19243/*39433*/         OPC_EmitMergeInputChains1_0,
19244/*39434*/         OPC_EmitConvertToTarget, 3,
19245/*39436*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19246                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
19247                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36
19248                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19249/*39450*/       0, /*End of Scope*/
19250/*39451*/     /*Scope*/ 41, /*->39493*/
19251/*39452*/       OPC_RecordChild1, // #0 = $src1
19252/*39453*/       OPC_RecordChild2, // #1 = $src2
19253/*39454*/       OPC_RecordChild3, // #2 = $src3
19254/*39455*/       OPC_MoveChild, 3,
19255/*39457*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19256/*39460*/       OPC_MoveParent,
19257/*39461*/       OPC_Scope, 14, /*->39477*/ // 2 children in Scope
19258/*39463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19259/*39465*/         OPC_EmitConvertToTarget, 2,
19260/*39467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrri), 0,
19261                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19262                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
19263                  // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
19264/*39477*/       /*Scope*/ 14, /*->39492*/
19265/*39478*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19266/*39480*/         OPC_EmitConvertToTarget, 2,
19267/*39482*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrri), 0,
19268                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19269                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
19270                  // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
19271/*39492*/       0, /*End of Scope*/
19272/*39493*/     0, /*End of Scope*/
19273/*39494*/   /*Scope*/ 82|128,1/*210*/, /*->39706*/
19274/*39496*/     OPC_CheckInteger, 1|128,3/*385*/,
19275/*39499*/     OPC_MoveParent,
19276/*39500*/     OPC_Scope, 80, /*->39582*/ // 3 children in Scope
19277/*39502*/       OPC_RecordChild1, // #0 = $src1
19278/*39503*/       OPC_MoveChild, 2,
19279/*39505*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19280/*39508*/       OPC_MoveChild, 0,
19281/*39510*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19282/*39513*/       OPC_RecordMemRef,
19283/*39514*/       OPC_RecordNode, // #1 = 'ld' chained node
19284/*39515*/       OPC_CheckFoldableChainNode,
19285/*39516*/       OPC_RecordChild1, // #2 = $src2
19286/*39517*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19287/*39519*/       OPC_CheckPredicate, 3, // Predicate_load
19288/*39521*/       OPC_CheckPredicate, 23, // Predicate_memop
19289/*39523*/       OPC_CheckType, MVT::v16i8,
19290/*39525*/       OPC_MoveParent,
19291/*39526*/       OPC_MoveParent,
19292/*39527*/       OPC_RecordChild3, // #3 = $src3
19293/*39528*/       OPC_MoveChild, 3,
19294/*39530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19295/*39533*/       OPC_MoveParent,
19296/*39534*/       OPC_Scope, 22, /*->39558*/ // 2 children in Scope
19297/*39536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19298/*39538*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19299/*39541*/         OPC_EmitMergeInputChains1_1,
19300/*39542*/         OPC_EmitConvertToTarget, 3,
19301/*39544*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19302                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19303                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19304                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19305/*39558*/       /*Scope*/ 22, /*->39581*/
19306/*39559*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19307/*39561*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19308/*39564*/         OPC_EmitMergeInputChains1_1,
19309/*39565*/         OPC_EmitConvertToTarget, 3,
19310/*39567*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19311                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19312                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19313                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19314/*39581*/       0, /*End of Scope*/
19315/*39582*/     /*Scope*/ 80, /*->39663*/
19316/*39583*/       OPC_MoveChild, 1,
19317/*39585*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19318/*39588*/       OPC_MoveChild, 0,
19319/*39590*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19320/*39593*/       OPC_RecordMemRef,
19321/*39594*/       OPC_RecordNode, // #0 = 'ld' chained node
19322/*39595*/       OPC_CheckFoldableChainNode,
19323/*39596*/       OPC_RecordChild1, // #1 = $src2
19324/*39597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19325/*39599*/       OPC_CheckPredicate, 3, // Predicate_load
19326/*39601*/       OPC_CheckPredicate, 23, // Predicate_memop
19327/*39603*/       OPC_CheckType, MVT::v16i8,
19328/*39605*/       OPC_MoveParent,
19329/*39606*/       OPC_MoveParent,
19330/*39607*/       OPC_RecordChild2, // #2 = $src1
19331/*39608*/       OPC_RecordChild3, // #3 = $src3
19332/*39609*/       OPC_MoveChild, 3,
19333/*39611*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19334/*39614*/       OPC_MoveParent,
19335/*39615*/       OPC_Scope, 22, /*->39639*/ // 2 children in Scope
19336/*39617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19337/*39619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
19338/*39622*/         OPC_EmitMergeInputChains1_0,
19339/*39623*/         OPC_EmitConvertToTarget, 3,
19340/*39625*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19341                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
19342                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36
19343                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19344/*39639*/       /*Scope*/ 22, /*->39662*/
19345/*39640*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19346/*39642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
19347/*39645*/         OPC_EmitMergeInputChains1_0,
19348/*39646*/         OPC_EmitConvertToTarget, 3,
19349/*39648*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19350                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9,
19351                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36
19352                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19353/*39662*/       0, /*End of Scope*/
19354/*39663*/     /*Scope*/ 41, /*->39705*/
19355/*39664*/       OPC_RecordChild1, // #0 = $src1
19356/*39665*/       OPC_RecordChild2, // #1 = $src2
19357/*39666*/       OPC_RecordChild3, // #2 = $src3
19358/*39667*/       OPC_MoveChild, 3,
19359/*39669*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19360/*39672*/       OPC_MoveParent,
19361/*39673*/       OPC_Scope, 14, /*->39689*/ // 2 children in Scope
19362/*39675*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19363/*39677*/         OPC_EmitConvertToTarget, 2,
19364/*39679*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrri), 0,
19365                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19366                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
19367                  // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
19368/*39689*/       /*Scope*/ 14, /*->39704*/
19369/*39690*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19370/*39692*/         OPC_EmitConvertToTarget, 2,
19371/*39694*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrri), 0,
19372                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19373                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
19374                  // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
19375/*39704*/       0, /*End of Scope*/
19376/*39705*/     0, /*End of Scope*/
19377/*39706*/   /*Scope*/ 84, /*->39791*/
19378/*39707*/     OPC_CheckInteger, 1|128,1/*129*/,
19379/*39710*/     OPC_MoveParent,
19380/*39711*/     OPC_RecordChild1, // #0 = $src1
19381/*39712*/     OPC_Scope, 53, /*->39767*/ // 2 children in Scope
19382/*39714*/       OPC_MoveChild, 2,
19383/*39716*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19384/*39719*/       OPC_MoveChild, 0,
19385/*39721*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19386/*39724*/       OPC_RecordMemRef,
19387/*39725*/       OPC_RecordNode, // #1 = 'ld' chained node
19388/*39726*/       OPC_CheckFoldableChainNode,
19389/*39727*/       OPC_RecordChild1, // #2 = $src2
19390/*39728*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19391/*39730*/       OPC_CheckPredicate, 3, // Predicate_load
19392/*39732*/       OPC_CheckPredicate, 23, // Predicate_memop
19393/*39734*/       OPC_CheckType, MVT::v32i8,
19394/*39736*/       OPC_MoveParent,
19395/*39737*/       OPC_MoveParent,
19396/*39738*/       OPC_RecordChild3, // #3 = $src3
19397/*39739*/       OPC_MoveChild, 3,
19398/*39741*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19399/*39744*/       OPC_MoveParent,
19400/*39745*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19401/*39747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19402/*39750*/       OPC_EmitMergeInputChains1_1,
19403/*39751*/       OPC_EmitConvertToTarget, 3,
19404/*39753*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
19405                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19406                // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
19407                // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
19408/*39767*/     /*Scope*/ 22, /*->39790*/
19409/*39768*/       OPC_RecordChild2, // #1 = $src2
19410/*39769*/       OPC_RecordChild3, // #2 = $src3
19411/*39770*/       OPC_MoveChild, 3,
19412/*39772*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19413/*39775*/       OPC_MoveParent,
19414/*39776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19415/*39778*/       OPC_EmitConvertToTarget, 2,
19416/*39780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrri), 0,
19417                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
19418                // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
19419                // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
19420/*39790*/     0, /*End of Scope*/
19421/*39791*/   /*Scope*/ 97, /*->39889*/
19422/*39792*/     OPC_CheckInteger, 30|128,2/*286*/,
19423/*39795*/     OPC_MoveParent,
19424/*39796*/     OPC_Scope, 64, /*->39862*/ // 2 children in Scope
19425/*39798*/       OPC_MoveChild, 1,
19426/*39800*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19427/*39803*/       OPC_MoveChild, 0,
19428/*39805*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19429/*39808*/       OPC_RecordMemRef,
19430/*39809*/       OPC_RecordNode, // #0 = 'ld' chained node
19431/*39810*/       OPC_CheckFoldableChainNode,
19432/*39811*/       OPC_RecordChild1, // #1 = $src
19433/*39812*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19434/*39814*/       OPC_CheckPredicate, 3, // Predicate_load
19435/*39816*/       OPC_CheckPredicate, 23, // Predicate_memop
19436/*39818*/       OPC_CheckType, MVT::v2i64,
19437/*39820*/       OPC_MoveParent,
19438/*39821*/       OPC_MoveParent,
19439/*39822*/       OPC_Scope, 18, /*->39842*/ // 2 children in Scope
19440/*39824*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19441/*39826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
19442/*39829*/         OPC_EmitMergeInputChains1_0,
19443/*39830*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
19444                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19445                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
19446                  // Dst: (Int_VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
19447/*39842*/       /*Scope*/ 18, /*->39861*/
19448/*39843*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19449/*39845*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
19450/*39848*/         OPC_EmitMergeInputChains1_0,
19451/*39849*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
19452                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19453                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
19454                  // Dst: (Int_CVTDQ2PSrm:v4f32 addr:iPTR:$src)
19455/*39861*/       0, /*End of Scope*/
19456/*39862*/     /*Scope*/ 25, /*->39888*/
19457/*39863*/       OPC_RecordChild1, // #0 = $src
19458/*39864*/       OPC_Scope, 10, /*->39876*/ // 2 children in Scope
19459/*39866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19460/*39868*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
19461                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
19462                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
19463                  // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
19464/*39876*/       /*Scope*/ 10, /*->39887*/
19465/*39877*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19466/*39879*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
19467                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
19468                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
19469                  // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
19470/*39887*/       0, /*End of Scope*/
19471/*39888*/     0, /*End of Scope*/
19472/*39889*/   /*Scope*/ 97, /*->39987*/
19473/*39890*/     OPC_CheckInteger, 29|128,2/*285*/,
19474/*39893*/     OPC_MoveParent,
19475/*39894*/     OPC_Scope, 64, /*->39960*/ // 2 children in Scope
19476/*39896*/       OPC_MoveChild, 1,
19477/*39898*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19478/*39901*/       OPC_MoveChild, 0,
19479/*39903*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19480/*39906*/       OPC_RecordMemRef,
19481/*39907*/       OPC_RecordNode, // #0 = 'ld' chained node
19482/*39908*/       OPC_CheckFoldableChainNode,
19483/*39909*/       OPC_RecordChild1, // #1 = $src
19484/*39910*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19485/*39912*/       OPC_CheckPredicate, 3, // Predicate_load
19486/*39914*/       OPC_CheckPredicate, 23, // Predicate_memop
19487/*39916*/       OPC_CheckType, MVT::v2i64,
19488/*39918*/       OPC_MoveParent,
19489/*39919*/       OPC_MoveParent,
19490/*39920*/       OPC_Scope, 18, /*->39940*/ // 2 children in Scope
19491/*39922*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19492/*39924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
19493/*39927*/         OPC_EmitMergeInputChains1_0,
19494/*39928*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
19495                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
19496                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
19497                  // Dst: (Int_VCVTDQ2PDrm:v2f64 addr:iPTR:$src)
19498/*39940*/       /*Scope*/ 18, /*->39959*/
19499/*39941*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19500/*39943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
19501/*39946*/         OPC_EmitMergeInputChains1_0,
19502/*39947*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
19503                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
19504                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
19505                  // Dst: (Int_CVTDQ2PDrm:v2f64 addr:iPTR:$src)
19506/*39959*/       0, /*End of Scope*/
19507/*39960*/     /*Scope*/ 25, /*->39986*/
19508/*39961*/       OPC_RecordChild1, // #0 = $src
19509/*39962*/       OPC_Scope, 10, /*->39974*/ // 2 children in Scope
19510/*39964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19511/*39966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrr), 0,
19512                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
19513                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
19514                  // Dst: (Int_VCVTDQ2PDrr:v2f64 VR128:v4i32:$src)
19515/*39974*/       /*Scope*/ 10, /*->39985*/
19516/*39975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19517/*39977*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrr), 0,
19518                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
19519                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
19520                  // Dst: (Int_CVTDQ2PDrr:v2f64 VR128:v4i32:$src)
19521/*39985*/       0, /*End of Scope*/
19522/*39986*/     0, /*End of Scope*/
19523/*39987*/   /*Scope*/ 118, /*->40106*/
19524/*39988*/     OPC_CheckInteger, 65|128,3/*449*/,
19525/*39991*/     OPC_MoveParent,
19526/*39992*/     OPC_RecordChild1, // #0 = $src1
19527/*39993*/     OPC_Scope, 69, /*->40064*/ // 2 children in Scope
19528/*39995*/       OPC_MoveChild, 2,
19529/*39997*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19530/*40000*/       OPC_RecordMemRef,
19531/*40001*/       OPC_RecordNode, // #1 = 'ld' chained node
19532/*40002*/       OPC_CheckFoldableChainNode,
19533/*40003*/       OPC_RecordChild1, // #2 = $src
19534/*40004*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19535/*40006*/       OPC_CheckPredicate, 3, // Predicate_load
19536/*40008*/       OPC_MoveParent,
19537/*40009*/       OPC_RecordChild3, // #3 = $cc
19538/*40010*/       OPC_MoveChild, 3,
19539/*40012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19540/*40015*/       OPC_MoveParent,
19541/*40016*/       OPC_Scope, 22, /*->40040*/ // 2 children in Scope
19542/*40018*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19543/*40020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
19544/*40023*/         OPC_EmitMergeInputChains1_1,
19545/*40024*/         OPC_EmitConvertToTarget, 3,
19546/*40026*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
19547                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19548                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
19549                  // Dst: (Int_VCMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
19550/*40040*/       /*Scope*/ 22, /*->40063*/
19551/*40041*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
19552/*40043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
19553/*40046*/         OPC_EmitMergeInputChains1_1,
19554/*40047*/         OPC_EmitConvertToTarget, 3,
19555/*40049*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
19556                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19557                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
19558                  // Dst: (Int_CMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
19559/*40063*/       0, /*End of Scope*/
19560/*40064*/     /*Scope*/ 40, /*->40105*/
19561/*40065*/       OPC_RecordChild2, // #1 = $src
19562/*40066*/       OPC_RecordChild3, // #2 = $cc
19563/*40067*/       OPC_MoveChild, 3,
19564/*40069*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19565/*40072*/       OPC_MoveParent,
19566/*40073*/       OPC_Scope, 14, /*->40089*/ // 2 children in Scope
19567/*40075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19568/*40077*/         OPC_EmitConvertToTarget, 2,
19569/*40079*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrr), 0,
19570                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19571                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
19572                  // Dst: (Int_VCMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
19573/*40089*/       /*Scope*/ 14, /*->40104*/
19574/*40090*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
19575/*40092*/         OPC_EmitConvertToTarget, 2,
19576/*40094*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrr), 0,
19577                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19578                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
19579                  // Dst: (Int_CMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
19580/*40104*/       0, /*End of Scope*/
19581/*40105*/     0, /*End of Scope*/
19582/*40106*/   /*Scope*/ 118, /*->40225*/
19583/*40107*/     OPC_CheckInteger, 22|128,2/*278*/,
19584/*40110*/     OPC_MoveParent,
19585/*40111*/     OPC_RecordChild1, // #0 = $src1
19586/*40112*/     OPC_Scope, 69, /*->40183*/ // 2 children in Scope
19587/*40114*/       OPC_MoveChild, 2,
19588/*40116*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19589/*40119*/       OPC_RecordMemRef,
19590/*40120*/       OPC_RecordNode, // #1 = 'ld' chained node
19591/*40121*/       OPC_CheckFoldableChainNode,
19592/*40122*/       OPC_RecordChild1, // #2 = $src
19593/*40123*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19594/*40125*/       OPC_CheckPredicate, 3, // Predicate_load
19595/*40127*/       OPC_MoveParent,
19596/*40128*/       OPC_RecordChild3, // #3 = $cc
19597/*40129*/       OPC_MoveChild, 3,
19598/*40131*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19599/*40134*/       OPC_MoveParent,
19600/*40135*/       OPC_Scope, 22, /*->40159*/ // 2 children in Scope
19601/*40137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19602/*40139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
19603/*40142*/         OPC_EmitMergeInputChains1_1,
19604/*40143*/         OPC_EmitConvertToTarget, 3,
19605/*40145*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
19606                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19607                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
19608                  // Dst: (Int_VCMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
19609/*40159*/       /*Scope*/ 22, /*->40182*/
19610/*40160*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19611/*40162*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
19612/*40165*/         OPC_EmitMergeInputChains1_1,
19613/*40166*/         OPC_EmitConvertToTarget, 3,
19614/*40168*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
19615                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19616                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
19617                  // Dst: (Int_CMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
19618/*40182*/       0, /*End of Scope*/
19619/*40183*/     /*Scope*/ 40, /*->40224*/
19620/*40184*/       OPC_RecordChild2, // #1 = $src
19621/*40185*/       OPC_RecordChild3, // #2 = $cc
19622/*40186*/       OPC_MoveChild, 3,
19623/*40188*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19624/*40191*/       OPC_MoveParent,
19625/*40192*/       OPC_Scope, 14, /*->40208*/ // 2 children in Scope
19626/*40194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19627/*40196*/         OPC_EmitConvertToTarget, 2,
19628/*40198*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrr), 0,
19629                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19630                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
19631                  // Dst: (Int_VCMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
19632/*40208*/       /*Scope*/ 14, /*->40223*/
19633/*40209*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19634/*40211*/         OPC_EmitConvertToTarget, 2,
19635/*40213*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrr), 0,
19636                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19637                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
19638                  // Dst: (Int_CMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
19639/*40223*/       0, /*End of Scope*/
19640/*40224*/     0, /*End of Scope*/
19641/*40225*/   /*Scope*/ 120, /*->40346*/
19642/*40226*/     OPC_CheckInteger, 64|128,3/*448*/,
19643/*40229*/     OPC_MoveParent,
19644/*40230*/     OPC_RecordChild1, // #0 = $src1
19645/*40231*/     OPC_Scope, 71, /*->40304*/ // 2 children in Scope
19646/*40233*/       OPC_MoveChild, 2,
19647/*40235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19648/*40238*/       OPC_RecordMemRef,
19649/*40239*/       OPC_RecordNode, // #1 = 'ld' chained node
19650/*40240*/       OPC_CheckFoldableChainNode,
19651/*40241*/       OPC_RecordChild1, // #2 = $src2
19652/*40242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19653/*40244*/       OPC_CheckPredicate, 3, // Predicate_load
19654/*40246*/       OPC_CheckPredicate, 23, // Predicate_memop
19655/*40248*/       OPC_MoveParent,
19656/*40249*/       OPC_RecordChild3, // #3 = $cc
19657/*40250*/       OPC_MoveChild, 3,
19658/*40252*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19659/*40255*/       OPC_MoveParent,
19660/*40256*/       OPC_Scope, 22, /*->40280*/ // 2 children in Scope
19661/*40258*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19662/*40260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19663/*40263*/         OPC_EmitMergeInputChains1_1,
19664/*40264*/         OPC_EmitConvertToTarget, 3,
19665/*40266*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19666                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19667                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19668                  // Dst: (VCMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19669/*40280*/       /*Scope*/ 22, /*->40303*/
19670/*40281*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
19671/*40283*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19672/*40286*/         OPC_EmitMergeInputChains1_1,
19673/*40287*/         OPC_EmitConvertToTarget, 3,
19674/*40289*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
19675                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19676                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19677                  // Dst: (CMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19678/*40303*/       0, /*End of Scope*/
19679/*40304*/     /*Scope*/ 40, /*->40345*/
19680/*40305*/       OPC_RecordChild2, // #1 = $src2
19681/*40306*/       OPC_RecordChild3, // #2 = $cc
19682/*40307*/       OPC_MoveChild, 3,
19683/*40309*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19684/*40312*/       OPC_MoveParent,
19685/*40313*/       OPC_Scope, 14, /*->40329*/ // 2 children in Scope
19686/*40315*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19687/*40317*/         OPC_EmitConvertToTarget, 2,
19688/*40319*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
19689                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19690                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
19691                  // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
19692/*40329*/       /*Scope*/ 14, /*->40344*/
19693/*40330*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
19694/*40332*/         OPC_EmitConvertToTarget, 2,
19695/*40334*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
19696                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
19697                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
19698                  // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
19699/*40344*/       0, /*End of Scope*/
19700/*40345*/     0, /*End of Scope*/
19701/*40346*/   /*Scope*/ 120, /*->40467*/
19702/*40347*/     OPC_CheckInteger, 21|128,2/*277*/,
19703/*40350*/     OPC_MoveParent,
19704/*40351*/     OPC_RecordChild1, // #0 = $src1
19705/*40352*/     OPC_Scope, 71, /*->40425*/ // 2 children in Scope
19706/*40354*/       OPC_MoveChild, 2,
19707/*40356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19708/*40359*/       OPC_RecordMemRef,
19709/*40360*/       OPC_RecordNode, // #1 = 'ld' chained node
19710/*40361*/       OPC_CheckFoldableChainNode,
19711/*40362*/       OPC_RecordChild1, // #2 = $src2
19712/*40363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19713/*40365*/       OPC_CheckPredicate, 3, // Predicate_load
19714/*40367*/       OPC_CheckPredicate, 23, // Predicate_memop
19715/*40369*/       OPC_MoveParent,
19716/*40370*/       OPC_RecordChild3, // #3 = $cc
19717/*40371*/       OPC_MoveChild, 3,
19718/*40373*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19719/*40376*/       OPC_MoveParent,
19720/*40377*/       OPC_Scope, 22, /*->40401*/ // 2 children in Scope
19721/*40379*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19722/*40381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19723/*40384*/         OPC_EmitMergeInputChains1_1,
19724/*40385*/         OPC_EmitConvertToTarget, 3,
19725/*40387*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19726                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19727                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19728                  // Dst: (VCMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19729/*40401*/       /*Scope*/ 22, /*->40424*/
19730/*40402*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19731/*40404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19732/*40407*/         OPC_EmitMergeInputChains1_1,
19733/*40408*/         OPC_EmitConvertToTarget, 3,
19734/*40410*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
19735                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19736                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19737                  // Dst: (CMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19738/*40424*/       0, /*End of Scope*/
19739/*40425*/     /*Scope*/ 40, /*->40466*/
19740/*40426*/       OPC_RecordChild2, // #1 = $src2
19741/*40427*/       OPC_RecordChild3, // #2 = $cc
19742/*40428*/       OPC_MoveChild, 3,
19743/*40430*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19744/*40433*/       OPC_MoveParent,
19745/*40434*/       OPC_Scope, 14, /*->40450*/ // 2 children in Scope
19746/*40436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19747/*40438*/         OPC_EmitConvertToTarget, 2,
19748/*40440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
19749                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19750                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
19751                  // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
19752/*40450*/       /*Scope*/ 14, /*->40465*/
19753/*40451*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
19754/*40453*/         OPC_EmitConvertToTarget, 2,
19755/*40455*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
19756                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
19757                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
19758                  // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
19759/*40465*/       0, /*End of Scope*/
19760/*40466*/     0, /*End of Scope*/
19761/*40467*/   /*Scope*/ 75, /*->40543*/
19762/*40468*/     OPC_CheckInteger, 120,
19763/*40470*/     OPC_MoveParent,
19764/*40471*/     OPC_RecordChild1, // #0 = $src1
19765/*40472*/     OPC_Scope, 45, /*->40519*/ // 2 children in Scope
19766/*40474*/       OPC_MoveChild, 2,
19767/*40476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19768/*40479*/       OPC_RecordMemRef,
19769/*40480*/       OPC_RecordNode, // #1 = 'ld' chained node
19770/*40481*/       OPC_CheckFoldableChainNode,
19771/*40482*/       OPC_RecordChild1, // #2 = $src2
19772/*40483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19773/*40485*/       OPC_CheckPredicate, 3, // Predicate_load
19774/*40487*/       OPC_CheckPredicate, 23, // Predicate_memop
19775/*40489*/       OPC_MoveParent,
19776/*40490*/       OPC_RecordChild3, // #3 = $cc
19777/*40491*/       OPC_MoveChild, 3,
19778/*40493*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19779/*40496*/       OPC_MoveParent,
19780/*40497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19781/*40499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19782/*40502*/       OPC_EmitMergeInputChains1_1,
19783/*40503*/       OPC_EmitConvertToTarget, 3,
19784/*40505*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
19785                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19786                // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19787                // Dst: (VCMPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19788/*40519*/     /*Scope*/ 22, /*->40542*/
19789/*40520*/       OPC_RecordChild2, // #1 = $src2
19790/*40521*/       OPC_RecordChild3, // #2 = $cc
19791/*40522*/       OPC_MoveChild, 3,
19792/*40524*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19793/*40527*/       OPC_MoveParent,
19794/*40528*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19795/*40530*/       OPC_EmitConvertToTarget, 2,
19796/*40532*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
19797                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
19798                // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 11
19799                // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
19800/*40542*/     0, /*End of Scope*/
19801/*40543*/   /*Scope*/ 75, /*->40619*/
19802/*40544*/     OPC_CheckInteger, 119,
19803/*40546*/     OPC_MoveParent,
19804/*40547*/     OPC_RecordChild1, // #0 = $src1
19805/*40548*/     OPC_Scope, 45, /*->40595*/ // 2 children in Scope
19806/*40550*/       OPC_MoveChild, 2,
19807/*40552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19808/*40555*/       OPC_RecordMemRef,
19809/*40556*/       OPC_RecordNode, // #1 = 'ld' chained node
19810/*40557*/       OPC_CheckFoldableChainNode,
19811/*40558*/       OPC_RecordChild1, // #2 = $src2
19812/*40559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19813/*40561*/       OPC_CheckPredicate, 3, // Predicate_load
19814/*40563*/       OPC_CheckPredicate, 23, // Predicate_memop
19815/*40565*/       OPC_MoveParent,
19816/*40566*/       OPC_RecordChild3, // #3 = $cc
19817/*40567*/       OPC_MoveChild, 3,
19818/*40569*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19819/*40572*/       OPC_MoveParent,
19820/*40573*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19821/*40575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
19822/*40578*/       OPC_EmitMergeInputChains1_1,
19823/*40579*/       OPC_EmitConvertToTarget, 3,
19824/*40581*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
19825                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
19826                // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
19827                // Dst: (VCMPPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
19828/*40595*/     /*Scope*/ 22, /*->40618*/
19829/*40596*/       OPC_RecordChild2, // #1 = $src2
19830/*40597*/       OPC_RecordChild3, // #2 = $cc
19831/*40598*/       OPC_MoveChild, 3,
19832/*40600*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19833/*40603*/       OPC_MoveParent,
19834/*40604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19835/*40606*/       OPC_EmitConvertToTarget, 2,
19836/*40608*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
19837                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
19838                // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 11
19839                // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
19840/*40618*/     0, /*End of Scope*/
19841/*40619*/   /*Scope*/ 115, /*->40735*/
19842/*40620*/     OPC_CheckInteger, 40|128,3/*424*/,
19843/*40623*/     OPC_MoveParent,
19844/*40624*/     OPC_Scope, 69, /*->40695*/ // 2 children in Scope
19845/*40626*/       OPC_MoveChild, 1,
19846/*40628*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19847/*40631*/       OPC_RecordMemRef,
19848/*40632*/       OPC_RecordNode, // #0 = 'ld' chained node
19849/*40633*/       OPC_CheckFoldableChainNode,
19850/*40634*/       OPC_RecordChild1, // #1 = $src1
19851/*40635*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19852/*40637*/       OPC_CheckPredicate, 3, // Predicate_load
19853/*40639*/       OPC_CheckPredicate, 23, // Predicate_memop
19854/*40641*/       OPC_MoveParent,
19855/*40642*/       OPC_RecordChild2, // #2 = $src2
19856/*40643*/       OPC_MoveChild, 2,
19857/*40645*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19858/*40648*/       OPC_MoveParent,
19859/*40649*/       OPC_Scope, 21, /*->40672*/ // 2 children in Scope
19860/*40651*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19861/*40653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
19862/*40656*/         OPC_EmitMergeInputChains1_0,
19863/*40657*/         OPC_EmitConvertToTarget, 2,
19864/*40659*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
19865                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
19866                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
19867                  // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
19868/*40672*/       /*Scope*/ 21, /*->40694*/
19869/*40673*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19870/*40675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
19871/*40678*/         OPC_EmitMergeInputChains1_0,
19872/*40679*/         OPC_EmitConvertToTarget, 2,
19873/*40681*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
19874                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
19875                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
19876                  // Dst: (ROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
19877/*40694*/       0, /*End of Scope*/
19878/*40695*/     /*Scope*/ 38, /*->40734*/
19879/*40696*/       OPC_RecordChild1, // #0 = $src1
19880/*40697*/       OPC_RecordChild2, // #1 = $src2
19881/*40698*/       OPC_MoveChild, 2,
19882/*40700*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19883/*40703*/       OPC_MoveParent,
19884/*40704*/       OPC_Scope, 13, /*->40719*/ // 2 children in Scope
19885/*40706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19886/*40708*/         OPC_EmitConvertToTarget, 1,
19887/*40710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
19888                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
19889                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
19890                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
19891/*40719*/       /*Scope*/ 13, /*->40733*/
19892/*40720*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19893/*40722*/         OPC_EmitConvertToTarget, 1,
19894/*40724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
19895                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
19896                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
19897                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
19898/*40733*/       0, /*End of Scope*/
19899/*40734*/     0, /*End of Scope*/
19900/*40735*/   /*Scope*/ 115, /*->40851*/
19901/*40736*/     OPC_CheckInteger, 39|128,3/*423*/,
19902/*40739*/     OPC_MoveParent,
19903/*40740*/     OPC_Scope, 69, /*->40811*/ // 2 children in Scope
19904/*40742*/       OPC_MoveChild, 1,
19905/*40744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19906/*40747*/       OPC_RecordMemRef,
19907/*40748*/       OPC_RecordNode, // #0 = 'ld' chained node
19908/*40749*/       OPC_CheckFoldableChainNode,
19909/*40750*/       OPC_RecordChild1, // #1 = $src1
19910/*40751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19911/*40753*/       OPC_CheckPredicate, 3, // Predicate_load
19912/*40755*/       OPC_CheckPredicate, 23, // Predicate_memop
19913/*40757*/       OPC_MoveParent,
19914/*40758*/       OPC_RecordChild2, // #2 = $src2
19915/*40759*/       OPC_MoveChild, 2,
19916/*40761*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19917/*40764*/       OPC_MoveParent,
19918/*40765*/       OPC_Scope, 21, /*->40788*/ // 2 children in Scope
19919/*40767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19920/*40769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
19921/*40772*/         OPC_EmitMergeInputChains1_0,
19922/*40773*/         OPC_EmitConvertToTarget, 2,
19923/*40775*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
19924                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
19925                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
19926                  // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
19927/*40788*/       /*Scope*/ 21, /*->40810*/
19928/*40789*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19929/*40791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
19930/*40794*/         OPC_EmitMergeInputChains1_0,
19931/*40795*/         OPC_EmitConvertToTarget, 2,
19932/*40797*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
19933                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
19934                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
19935                  // Dst: (ROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
19936/*40810*/       0, /*End of Scope*/
19937/*40811*/     /*Scope*/ 38, /*->40850*/
19938/*40812*/       OPC_RecordChild1, // #0 = $src1
19939/*40813*/       OPC_RecordChild2, // #1 = $src2
19940/*40814*/       OPC_MoveChild, 2,
19941/*40816*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19942/*40819*/       OPC_MoveParent,
19943/*40820*/       OPC_Scope, 13, /*->40835*/ // 2 children in Scope
19944/*40822*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19945/*40824*/         OPC_EmitConvertToTarget, 1,
19946/*40826*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
19947                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2,
19948                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
19949                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
19950/*40835*/       /*Scope*/ 13, /*->40849*/
19951/*40836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
19952/*40838*/         OPC_EmitConvertToTarget, 1,
19953/*40840*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
19954                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2,
19955                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
19956                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
19957/*40849*/       0, /*End of Scope*/
19958/*40850*/     0, /*End of Scope*/
19959/*40851*/   /*Scope*/ 73, /*->40925*/
19960/*40852*/     OPC_CheckInteger, 32|128,1/*160*/,
19961/*40855*/     OPC_MoveParent,
19962/*40856*/     OPC_Scope, 44, /*->40902*/ // 2 children in Scope
19963/*40858*/       OPC_MoveChild, 1,
19964/*40860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19965/*40863*/       OPC_RecordMemRef,
19966/*40864*/       OPC_RecordNode, // #0 = 'ld' chained node
19967/*40865*/       OPC_CheckFoldableChainNode,
19968/*40866*/       OPC_RecordChild1, // #1 = $src1
19969/*40867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
19970/*40869*/       OPC_CheckPredicate, 3, // Predicate_load
19971/*40871*/       OPC_CheckPredicate, 23, // Predicate_memop
19972/*40873*/       OPC_MoveParent,
19973/*40874*/       OPC_RecordChild2, // #2 = $src2
19974/*40875*/       OPC_MoveChild, 2,
19975/*40877*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19976/*40880*/       OPC_MoveParent,
19977/*40881*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19978/*40883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
19979/*40886*/       OPC_EmitMergeInputChains1_0,
19980/*40887*/       OPC_EmitConvertToTarget, 2,
19981/*40889*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSm), 0|OPFL_Chain|OPFL_MemRefs,
19982                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
19983                // Src: (intrinsic_wo_chain:v8f32 160:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
19984                // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
19985/*40902*/     /*Scope*/ 21, /*->40924*/
19986/*40903*/       OPC_RecordChild1, // #0 = $src1
19987/*40904*/       OPC_RecordChild2, // #1 = $src2
19988/*40905*/       OPC_MoveChild, 2,
19989/*40907*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19990/*40910*/       OPC_MoveParent,
19991/*40911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
19992/*40913*/       OPC_EmitConvertToTarget, 1,
19993/*40915*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
19994                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2,
19995                // Src: (intrinsic_wo_chain:v8f32 160:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
19996                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2)
19997/*40924*/     0, /*End of Scope*/
19998/*40925*/   /*Scope*/ 73, /*->40999*/
19999/*40926*/     OPC_CheckInteger, 31|128,1/*159*/,
20000/*40929*/     OPC_MoveParent,
20001/*40930*/     OPC_Scope, 44, /*->40976*/ // 2 children in Scope
20002/*40932*/       OPC_MoveChild, 1,
20003/*40934*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20004/*40937*/       OPC_RecordMemRef,
20005/*40938*/       OPC_RecordNode, // #0 = 'ld' chained node
20006/*40939*/       OPC_CheckFoldableChainNode,
20007/*40940*/       OPC_RecordChild1, // #1 = $src1
20008/*40941*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20009/*40943*/       OPC_CheckPredicate, 3, // Predicate_load
20010/*40945*/       OPC_CheckPredicate, 23, // Predicate_memop
20011/*40947*/       OPC_MoveParent,
20012/*40948*/       OPC_RecordChild2, // #2 = $src2
20013/*40949*/       OPC_MoveChild, 2,
20014/*40951*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20015/*40954*/       OPC_MoveParent,
20016/*40955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20017/*40957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
20018/*40960*/       OPC_EmitMergeInputChains1_0,
20019/*40961*/       OPC_EmitConvertToTarget, 2,
20020/*40963*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDm), 0|OPFL_Chain|OPFL_MemRefs,
20021                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
20022                // Src: (intrinsic_wo_chain:v4f64 159:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
20023                // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
20024/*40976*/     /*Scope*/ 21, /*->40998*/
20025/*40977*/       OPC_RecordChild1, // #0 = $src1
20026/*40978*/       OPC_RecordChild2, // #1 = $src2
20027/*40979*/       OPC_MoveChild, 2,
20028/*40981*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20029/*40984*/       OPC_MoveParent,
20030/*40985*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20031/*40987*/       OPC_EmitConvertToTarget, 1,
20032/*40989*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
20033                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2,
20034                // Src: (intrinsic_wo_chain:v4f64 159:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11
20035                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2)
20036/*40998*/     0, /*End of Scope*/
20037/*40999*/   /*Scope*/ 112, /*->41112*/
20038/*41000*/     OPC_CheckInteger, 127|128,2/*383*/,
20039/*41003*/     OPC_MoveParent,
20040/*41004*/     OPC_RecordChild1, // #0 = $src1
20041/*41005*/     OPC_Scope, 71, /*->41078*/ // 2 children in Scope
20042/*41007*/       OPC_MoveChild, 2,
20043/*41009*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20044/*41012*/       OPC_MoveChild, 0,
20045/*41014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20046/*41017*/       OPC_RecordMemRef,
20047/*41018*/       OPC_RecordNode, // #1 = 'ld' chained node
20048/*41019*/       OPC_CheckFoldableChainNode,
20049/*41020*/       OPC_RecordChild1, // #2 = $src2
20050/*41021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20051/*41023*/       OPC_CheckPredicate, 3, // Predicate_load
20052/*41025*/       OPC_CheckPredicate, 23, // Predicate_memop
20053/*41027*/       OPC_CheckType, MVT::v16i8,
20054/*41029*/       OPC_MoveParent,
20055/*41030*/       OPC_MoveParent,
20056/*41031*/       OPC_RecordChild3, // #3 = $src3
20057/*41032*/       OPC_Scope, 20, /*->41054*/ // 2 children in Scope
20058/*41034*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20059/*41036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20060/*41039*/         OPC_EmitMergeInputChains1_1,
20061/*41040*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
20062                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3,
20063                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src3) - Complexity = 33
20064                  // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
20065/*41054*/       /*Scope*/ 22, /*->41077*/
20066/*41055*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
20067/*41057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20068/*41060*/         OPC_EmitMergeInputChains1_1,
20069/*41061*/         OPC_EmitCopyToReg, 3, X86::XMM0,
20070/*41064*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
20071                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
20072                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v2f64) - Complexity = 33
20073                  // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20074/*41077*/       0, /*End of Scope*/
20075/*41078*/     /*Scope*/ 32, /*->41111*/
20076/*41079*/       OPC_RecordChild2, // #1 = $src2
20077/*41080*/       OPC_RecordChild3, // #2 = $src3
20078/*41081*/       OPC_Scope, 12, /*->41095*/ // 2 children in Scope
20079/*41083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20080/*41085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
20081                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
20082                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
20083                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
20084/*41095*/       /*Scope*/ 14, /*->41110*/
20085/*41096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
20086/*41098*/         OPC_EmitCopyToReg, 2, X86::XMM0,
20087/*41101*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
20088                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20089                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8
20090                  // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
20091/*41110*/       0, /*End of Scope*/
20092/*41111*/     0, /*End of Scope*/
20093/*41112*/   /*Scope*/ 112, /*->41225*/
20094/*41113*/     OPC_CheckInteger, 0|128,3/*384*/,
20095/*41116*/     OPC_MoveParent,
20096/*41117*/     OPC_RecordChild1, // #0 = $src1
20097/*41118*/     OPC_Scope, 71, /*->41191*/ // 2 children in Scope
20098/*41120*/       OPC_MoveChild, 2,
20099/*41122*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20100/*41125*/       OPC_MoveChild, 0,
20101/*41127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20102/*41130*/       OPC_RecordMemRef,
20103/*41131*/       OPC_RecordNode, // #1 = 'ld' chained node
20104/*41132*/       OPC_CheckFoldableChainNode,
20105/*41133*/       OPC_RecordChild1, // #2 = $src2
20106/*41134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20107/*41136*/       OPC_CheckPredicate, 3, // Predicate_load
20108/*41138*/       OPC_CheckPredicate, 23, // Predicate_memop
20109/*41140*/       OPC_CheckType, MVT::v16i8,
20110/*41142*/       OPC_MoveParent,
20111/*41143*/       OPC_MoveParent,
20112/*41144*/       OPC_RecordChild3, // #3 = $src3
20113/*41145*/       OPC_Scope, 20, /*->41167*/ // 2 children in Scope
20114/*41147*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20115/*41149*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20116/*41152*/         OPC_EmitMergeInputChains1_1,
20117/*41153*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
20118                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3,
20119                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src3) - Complexity = 33
20120                  // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
20121/*41167*/       /*Scope*/ 22, /*->41190*/
20122/*41168*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
20123/*41170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20124/*41173*/         OPC_EmitMergeInputChains1_1,
20125/*41174*/         OPC_EmitCopyToReg, 3, X86::XMM0,
20126/*41177*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
20127                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
20128                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v4f32) - Complexity = 33
20129                  // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20130/*41190*/       0, /*End of Scope*/
20131/*41191*/     /*Scope*/ 32, /*->41224*/
20132/*41192*/       OPC_RecordChild2, // #1 = $src2
20133/*41193*/       OPC_RecordChild3, // #2 = $src3
20134/*41194*/       OPC_Scope, 12, /*->41208*/ // 2 children in Scope
20135/*41196*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20136/*41198*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
20137                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
20138                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
20139                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
20140/*41208*/       /*Scope*/ 14, /*->41223*/
20141/*41209*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
20142/*41211*/         OPC_EmitCopyToReg, 2, X86::XMM0,
20143/*41214*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
20144                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20145                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8
20146                  // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
20147/*41223*/       0, /*End of Scope*/
20148/*41224*/     0, /*End of Scope*/
20149/*41225*/   /*Scope*/ 67, /*->41293*/
20150/*41226*/     OPC_CheckInteger, 117,
20151/*41228*/     OPC_MoveParent,
20152/*41229*/     OPC_RecordChild1, // #0 = $src1
20153/*41230*/     OPC_Scope, 45, /*->41277*/ // 2 children in Scope
20154/*41232*/       OPC_MoveChild, 2,
20155/*41234*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20156/*41237*/       OPC_MoveChild, 0,
20157/*41239*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20158/*41242*/       OPC_RecordMemRef,
20159/*41243*/       OPC_RecordNode, // #1 = 'ld' chained node
20160/*41244*/       OPC_CheckFoldableChainNode,
20161/*41245*/       OPC_RecordChild1, // #2 = $src2
20162/*41246*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20163/*41248*/       OPC_CheckPredicate, 3, // Predicate_load
20164/*41250*/       OPC_CheckPredicate, 23, // Predicate_memop
20165/*41252*/       OPC_CheckType, MVT::v32i8,
20166/*41254*/       OPC_MoveParent,
20167/*41255*/       OPC_MoveParent,
20168/*41256*/       OPC_RecordChild3, // #3 = $src3
20169/*41257*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20170/*41259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20171/*41262*/       OPC_EmitMergeInputChains1_1,
20172/*41263*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
20173                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3,
20174                // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v4f64:$src3) - Complexity = 33
20175                // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
20176/*41277*/     /*Scope*/ 14, /*->41292*/
20177/*41278*/       OPC_RecordChild2, // #1 = $src2
20178/*41279*/       OPC_RecordChild3, // #2 = $src3
20179/*41280*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20180/*41282*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
20181                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
20182                // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8
20183                // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
20184/*41292*/     0, /*End of Scope*/
20185/*41293*/   /*Scope*/ 67, /*->41361*/
20186/*41294*/     OPC_CheckInteger, 118,
20187/*41296*/     OPC_MoveParent,
20188/*41297*/     OPC_RecordChild1, // #0 = $src1
20189/*41298*/     OPC_Scope, 45, /*->41345*/ // 2 children in Scope
20190/*41300*/       OPC_MoveChild, 2,
20191/*41302*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20192/*41305*/       OPC_MoveChild, 0,
20193/*41307*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20194/*41310*/       OPC_RecordMemRef,
20195/*41311*/       OPC_RecordNode, // #1 = 'ld' chained node
20196/*41312*/       OPC_CheckFoldableChainNode,
20197/*41313*/       OPC_RecordChild1, // #2 = $src2
20198/*41314*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20199/*41316*/       OPC_CheckPredicate, 3, // Predicate_load
20200/*41318*/       OPC_CheckPredicate, 23, // Predicate_memop
20201/*41320*/       OPC_CheckType, MVT::v32i8,
20202/*41322*/       OPC_MoveParent,
20203/*41323*/       OPC_MoveParent,
20204/*41324*/       OPC_RecordChild3, // #3 = $src3
20205/*41325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20206/*41327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20207/*41330*/       OPC_EmitMergeInputChains1_1,
20208/*41331*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
20209                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3,
20210                // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v8f32:$src3) - Complexity = 33
20211                // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
20212/*41345*/     /*Scope*/ 14, /*->41360*/
20213/*41346*/       OPC_RecordChild2, // #1 = $src2
20214/*41347*/       OPC_RecordChild3, // #2 = $src3
20215/*41348*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20216/*41350*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
20217                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2,
20218                // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8
20219                // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
20220/*41360*/     0, /*End of Scope*/
20221/*41361*/   /*Scope*/ 73, /*->41435*/
20222/*41362*/     OPC_CheckInteger, 55|128,1/*183*/,
20223/*41365*/     OPC_MoveParent,
20224/*41366*/     OPC_Scope, 44, /*->41412*/ // 2 children in Scope
20225/*41368*/       OPC_MoveChild, 1,
20226/*41370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20227/*41373*/       OPC_RecordMemRef,
20228/*41374*/       OPC_RecordNode, // #0 = 'ld' chained node
20229/*41375*/       OPC_CheckFoldableChainNode,
20230/*41376*/       OPC_RecordChild1, // #1 = $src1
20231/*41377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20232/*41379*/       OPC_CheckPredicate, 3, // Predicate_load
20233/*41381*/       OPC_CheckPredicate, 23, // Predicate_memop
20234/*41383*/       OPC_MoveParent,
20235/*41384*/       OPC_RecordChild2, // #2 = $src2
20236/*41385*/       OPC_MoveChild, 2,
20237/*41387*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20238/*41390*/       OPC_MoveParent,
20239/*41391*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20240/*41393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
20241/*41396*/       OPC_EmitMergeInputChains1_0,
20242/*41397*/       OPC_EmitConvertToTarget, 2,
20243/*41399*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
20244                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
20245                // Src: (intrinsic_wo_chain:v4f32 183:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
20246                // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
20247/*41412*/     /*Scope*/ 21, /*->41434*/
20248/*41413*/       OPC_RecordChild1, // #0 = $src1
20249/*41414*/       OPC_RecordChild2, // #1 = $src2
20250/*41415*/       OPC_MoveChild, 2,
20251/*41417*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20252/*41420*/       OPC_MoveParent,
20253/*41421*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20254/*41423*/       OPC_EmitConvertToTarget, 1,
20255/*41425*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSri), 0,
20256                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
20257                // Src: (intrinsic_wo_chain:v4f32 183:iPTR, VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 11
20258                // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2)
20259/*41434*/     0, /*End of Scope*/
20260/*41435*/   /*Scope*/ 73, /*->41509*/
20261/*41436*/     OPC_CheckInteger, 56|128,1/*184*/,
20262/*41439*/     OPC_MoveParent,
20263/*41440*/     OPC_Scope, 44, /*->41486*/ // 2 children in Scope
20264/*41442*/       OPC_MoveChild, 1,
20265/*41444*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20266/*41447*/       OPC_RecordMemRef,
20267/*41448*/       OPC_RecordNode, // #0 = 'ld' chained node
20268/*41449*/       OPC_CheckFoldableChainNode,
20269/*41450*/       OPC_RecordChild1, // #1 = $src1
20270/*41451*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20271/*41453*/       OPC_CheckPredicate, 3, // Predicate_load
20272/*41455*/       OPC_CheckPredicate, 23, // Predicate_memop
20273/*41457*/       OPC_MoveParent,
20274/*41458*/       OPC_RecordChild2, // #2 = $src2
20275/*41459*/       OPC_MoveChild, 2,
20276/*41461*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20277/*41464*/       OPC_MoveParent,
20278/*41465*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20279/*41467*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
20280/*41470*/       OPC_EmitMergeInputChains1_0,
20281/*41471*/       OPC_EmitConvertToTarget, 2,
20282/*41473*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
20283                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
20284                // Src: (intrinsic_wo_chain:v8f32 184:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
20285                // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
20286/*41486*/     /*Scope*/ 21, /*->41508*/
20287/*41487*/       OPC_RecordChild1, // #0 = $src1
20288/*41488*/       OPC_RecordChild2, // #1 = $src2
20289/*41489*/       OPC_MoveChild, 2,
20290/*41491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20291/*41494*/       OPC_MoveParent,
20292/*41495*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20293/*41497*/       OPC_EmitConvertToTarget, 1,
20294/*41499*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
20295                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2,
20296                // Src: (intrinsic_wo_chain:v8f32 184:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
20297                // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2)
20298/*41508*/     0, /*End of Scope*/
20299/*41509*/   /*Scope*/ 73, /*->41583*/
20300/*41510*/     OPC_CheckInteger, 53|128,1/*181*/,
20301/*41513*/     OPC_MoveParent,
20302/*41514*/     OPC_Scope, 44, /*->41560*/ // 2 children in Scope
20303/*41516*/       OPC_MoveChild, 1,
20304/*41518*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20305/*41521*/       OPC_RecordMemRef,
20306/*41522*/       OPC_RecordNode, // #0 = 'ld' chained node
20307/*41523*/       OPC_CheckFoldableChainNode,
20308/*41524*/       OPC_RecordChild1, // #1 = $src1
20309/*41525*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20310/*41527*/       OPC_CheckPredicate, 3, // Predicate_load
20311/*41529*/       OPC_CheckPredicate, 23, // Predicate_memop
20312/*41531*/       OPC_MoveParent,
20313/*41532*/       OPC_RecordChild2, // #2 = $src2
20314/*41533*/       OPC_MoveChild, 2,
20315/*41535*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20316/*41538*/       OPC_MoveParent,
20317/*41539*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20318/*41541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
20319/*41544*/       OPC_EmitMergeInputChains1_0,
20320/*41545*/       OPC_EmitConvertToTarget, 2,
20321/*41547*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
20322                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
20323                // Src: (intrinsic_wo_chain:v2f64 181:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
20324                // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
20325/*41560*/     /*Scope*/ 21, /*->41582*/
20326/*41561*/       OPC_RecordChild1, // #0 = $src1
20327/*41562*/       OPC_RecordChild2, // #1 = $src2
20328/*41563*/       OPC_MoveChild, 2,
20329/*41565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20330/*41568*/       OPC_MoveParent,
20331/*41569*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20332/*41571*/       OPC_EmitConvertToTarget, 1,
20333/*41573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0,
20334                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2,
20335                // Src: (intrinsic_wo_chain:v2f64 181:iPTR, VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 11
20336                // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2)
20337/*41582*/     0, /*End of Scope*/
20338/*41583*/   /*Scope*/ 73, /*->41657*/
20339/*41584*/     OPC_CheckInteger, 54|128,1/*182*/,
20340/*41587*/     OPC_MoveParent,
20341/*41588*/     OPC_Scope, 44, /*->41634*/ // 2 children in Scope
20342/*41590*/       OPC_MoveChild, 1,
20343/*41592*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20344/*41595*/       OPC_RecordMemRef,
20345/*41596*/       OPC_RecordNode, // #0 = 'ld' chained node
20346/*41597*/       OPC_CheckFoldableChainNode,
20347/*41598*/       OPC_RecordChild1, // #1 = $src1
20348/*41599*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20349/*41601*/       OPC_CheckPredicate, 3, // Predicate_load
20350/*41603*/       OPC_CheckPredicate, 23, // Predicate_memop
20351/*41605*/       OPC_MoveParent,
20352/*41606*/       OPC_RecordChild2, // #2 = $src2
20353/*41607*/       OPC_MoveChild, 2,
20354/*41609*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20355/*41612*/       OPC_MoveParent,
20356/*41613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20357/*41615*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
20358/*41618*/       OPC_EmitMergeInputChains1_0,
20359/*41619*/       OPC_EmitConvertToTarget, 2,
20360/*41621*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
20361                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
20362                // Src: (intrinsic_wo_chain:v4f64 182:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
20363                // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
20364/*41634*/     /*Scope*/ 21, /*->41656*/
20365/*41635*/       OPC_RecordChild1, // #0 = $src1
20366/*41636*/       OPC_RecordChild2, // #1 = $src2
20367/*41637*/       OPC_MoveChild, 2,
20368/*41639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20369/*41642*/       OPC_MoveParent,
20370/*41643*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20371/*41645*/       OPC_EmitConvertToTarget, 1,
20372/*41647*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
20373                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2,
20374                // Src: (intrinsic_wo_chain:v4f64 182:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
20375                // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
20376/*41656*/     0, /*End of Scope*/
20377/*41657*/   /*Scope*/ 72, /*->41730*/
20378/*41658*/     OPC_CheckInteger, 51|128,1/*179*/,
20379/*41661*/     OPC_MoveParent,
20380/*41662*/     OPC_RecordChild1, // #0 = $src1
20381/*41663*/     OPC_Scope, 43, /*->41708*/ // 2 children in Scope
20382/*41665*/       OPC_MoveChild, 2,
20383/*41667*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20384/*41670*/       OPC_RecordMemRef,
20385/*41671*/       OPC_RecordNode, // #1 = 'ld' chained node
20386/*41672*/       OPC_CheckFoldableChainNode,
20387/*41673*/       OPC_RecordChild1, // #2 = $src2
20388/*41674*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20389/*41676*/       OPC_CheckPredicate, 3, // Predicate_load
20390/*41678*/       OPC_CheckPredicate, 23, // Predicate_memop
20391/*41680*/       OPC_MoveParent,
20392/*41681*/       OPC_RecordChild3, // #3 = $src3
20393/*41682*/       OPC_MoveChild, 3,
20394/*41684*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20395/*41687*/       OPC_MoveParent,
20396/*41688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20397/*41691*/       OPC_EmitMergeInputChains1_1,
20398/*41692*/       OPC_EmitConvertToTarget, 3,
20399/*41694*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
20400                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
20401                // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
20402                // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
20403/*41708*/     /*Scope*/ 20, /*->41729*/
20404/*41709*/       OPC_RecordChild2, // #1 = $src2
20405/*41710*/       OPC_RecordChild3, // #2 = $src3
20406/*41711*/       OPC_MoveChild, 3,
20407/*41713*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20408/*41716*/       OPC_MoveParent,
20409/*41717*/       OPC_EmitConvertToTarget, 2,
20410/*41719*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
20411                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
20412                // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 11
20413                // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
20414/*41729*/     0, /*End of Scope*/
20415/*41730*/   /*Scope*/ 72, /*->41803*/
20416/*41731*/     OPC_CheckInteger, 50|128,1/*178*/,
20417/*41734*/     OPC_MoveParent,
20418/*41735*/     OPC_RecordChild1, // #0 = $src1
20419/*41736*/     OPC_Scope, 43, /*->41781*/ // 2 children in Scope
20420/*41738*/       OPC_MoveChild, 2,
20421/*41740*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20422/*41743*/       OPC_RecordMemRef,
20423/*41744*/       OPC_RecordNode, // #1 = 'ld' chained node
20424/*41745*/       OPC_CheckFoldableChainNode,
20425/*41746*/       OPC_RecordChild1, // #2 = $src2
20426/*41747*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20427/*41749*/       OPC_CheckPredicate, 3, // Predicate_load
20428/*41751*/       OPC_CheckPredicate, 23, // Predicate_memop
20429/*41753*/       OPC_MoveParent,
20430/*41754*/       OPC_RecordChild3, // #3 = $src3
20431/*41755*/       OPC_MoveChild, 3,
20432/*41757*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20433/*41760*/       OPC_MoveParent,
20434/*41761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
20435/*41764*/       OPC_EmitMergeInputChains1_1,
20436/*41765*/       OPC_EmitConvertToTarget, 3,
20437/*41767*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
20438                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
20439                // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
20440                // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
20441/*41781*/     /*Scope*/ 20, /*->41802*/
20442/*41782*/       OPC_RecordChild2, // #1 = $src2
20443/*41783*/       OPC_RecordChild3, // #2 = $src3
20444/*41784*/       OPC_MoveChild, 3,
20445/*41786*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20446/*41789*/       OPC_MoveParent,
20447/*41790*/       OPC_EmitConvertToTarget, 2,
20448/*41792*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
20449                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
20450                // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 11
20451                // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3)
20452/*41802*/     0, /*End of Scope*/
20453/*41803*/   /*Scope*/ 92, /*->41896*/
20454/*41804*/     OPC_CheckInteger, 76|128,3/*460*/,
20455/*41807*/     OPC_MoveParent,
20456/*41808*/     OPC_RecordChild1, // #0 = $src1
20457/*41809*/     OPC_Scope, 56, /*->41867*/ // 2 children in Scope
20458/*41811*/       OPC_MoveChild, 2,
20459/*41813*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20460/*41816*/       OPC_RecordMemRef,
20461/*41817*/       OPC_RecordNode, // #1 = 'ld' chained node
20462/*41818*/       OPC_CheckFoldableChainNode,
20463/*41819*/       OPC_RecordChild1, // #2 = $src2
20464/*41820*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20465/*41822*/       OPC_CheckPredicate, 7, // Predicate_loadi32
20466/*41824*/       OPC_MoveParent,
20467/*41825*/       OPC_Scope, 19, /*->41846*/ // 2 children in Scope
20468/*41827*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20469/*41829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20470/*41832*/         OPC_EmitMergeInputChains1_1,
20471/*41833*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
20472                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20473                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
20474                  // Dst: (Int_VCVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20475/*41846*/       /*Scope*/ 19, /*->41866*/
20476/*41847*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20477/*41849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20478/*41852*/         OPC_EmitMergeInputChains1_1,
20479/*41853*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
20480                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20481                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
20482                  // Dst: (Int_CVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20483/*41866*/       0, /*End of Scope*/
20484/*41867*/     /*Scope*/ 27, /*->41895*/
20485/*41868*/       OPC_RecordChild2, // #1 = $src2
20486/*41869*/       OPC_Scope, 11, /*->41882*/ // 2 children in Scope
20487/*41871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20488/*41873*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
20489                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20490                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
20491                  // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
20492/*41882*/       /*Scope*/ 11, /*->41894*/
20493/*41883*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20494/*41885*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
20495                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20496                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
20497                  // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
20498/*41894*/       0, /*End of Scope*/
20499/*41895*/     0, /*End of Scope*/
20500/*41896*/   /*Scope*/ 92, /*->41989*/
20501/*41897*/     OPC_CheckInteger, 77|128,3/*461*/,
20502/*41900*/     OPC_MoveParent,
20503/*41901*/     OPC_RecordChild1, // #0 = $src1
20504/*41902*/     OPC_Scope, 56, /*->41960*/ // 2 children in Scope
20505/*41904*/       OPC_MoveChild, 2,
20506/*41906*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20507/*41909*/       OPC_RecordMemRef,
20508/*41910*/       OPC_RecordNode, // #1 = 'ld' chained node
20509/*41911*/       OPC_CheckFoldableChainNode,
20510/*41912*/       OPC_RecordChild1, // #2 = $src2
20511/*41913*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20512/*41915*/       OPC_CheckPredicate, 3, // Predicate_load
20513/*41917*/       OPC_MoveParent,
20514/*41918*/       OPC_Scope, 19, /*->41939*/ // 2 children in Scope
20515/*41920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20516/*41922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20517/*41925*/         OPC_EmitMergeInputChains1_1,
20518/*41926*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
20519                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20520                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20521                  // Dst: (Int_VCVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20522/*41939*/       /*Scope*/ 19, /*->41959*/
20523/*41940*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20524/*41942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20525/*41945*/         OPC_EmitMergeInputChains1_1,
20526/*41946*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
20527                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20528                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20529                  // Dst: (Int_CVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20530/*41959*/       0, /*End of Scope*/
20531/*41960*/     /*Scope*/ 27, /*->41988*/
20532/*41961*/       OPC_RecordChild2, // #1 = $src2
20533/*41962*/       OPC_Scope, 11, /*->41975*/ // 2 children in Scope
20534/*41964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20535/*41966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
20536                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20537                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
20538                  // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
20539/*41975*/       /*Scope*/ 11, /*->41987*/
20540/*41976*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20541/*41978*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
20542                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20543                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
20544                  // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
20545/*41987*/       0, /*End of Scope*/
20546/*41988*/     0, /*End of Scope*/
20547/*41989*/   /*Scope*/ 92, /*->42082*/
20548/*41990*/     OPC_CheckInteger, 38|128,2/*294*/,
20549/*41993*/     OPC_MoveParent,
20550/*41994*/     OPC_RecordChild1, // #0 = $src1
20551/*41995*/     OPC_Scope, 56, /*->42053*/ // 2 children in Scope
20552/*41997*/       OPC_MoveChild, 2,
20553/*41999*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20554/*42002*/       OPC_RecordMemRef,
20555/*42003*/       OPC_RecordNode, // #1 = 'ld' chained node
20556/*42004*/       OPC_CheckFoldableChainNode,
20557/*42005*/       OPC_RecordChild1, // #2 = $src2
20558/*42006*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20559/*42008*/       OPC_CheckPredicate, 7, // Predicate_loadi32
20560/*42010*/       OPC_MoveParent,
20561/*42011*/       OPC_Scope, 19, /*->42032*/ // 2 children in Scope
20562/*42013*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20563/*42015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20564/*42018*/         OPC_EmitMergeInputChains1_1,
20565/*42019*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
20566                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20567                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
20568                  // Dst: (Int_VCVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20569/*42032*/       /*Scope*/ 19, /*->42052*/
20570/*42033*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20571/*42035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20572/*42038*/         OPC_EmitMergeInputChains1_1,
20573/*42039*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
20574                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20575                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
20576                  // Dst: (Int_CVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20577/*42052*/       0, /*End of Scope*/
20578/*42053*/     /*Scope*/ 27, /*->42081*/
20579/*42054*/       OPC_RecordChild2, // #1 = $src2
20580/*42055*/       OPC_Scope, 11, /*->42068*/ // 2 children in Scope
20581/*42057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20582/*42059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
20583                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20584                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
20585                  // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
20586/*42068*/       /*Scope*/ 11, /*->42080*/
20587/*42069*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20588/*42071*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
20589                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20590                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
20591                  // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
20592/*42080*/       0, /*End of Scope*/
20593/*42081*/     0, /*End of Scope*/
20594/*42082*/   /*Scope*/ 92, /*->42175*/
20595/*42083*/     OPC_CheckInteger, 39|128,2/*295*/,
20596/*42086*/     OPC_MoveParent,
20597/*42087*/     OPC_RecordChild1, // #0 = $src1
20598/*42088*/     OPC_Scope, 56, /*->42146*/ // 2 children in Scope
20599/*42090*/       OPC_MoveChild, 2,
20600/*42092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20601/*42095*/       OPC_RecordMemRef,
20602/*42096*/       OPC_RecordNode, // #1 = 'ld' chained node
20603/*42097*/       OPC_CheckFoldableChainNode,
20604/*42098*/       OPC_RecordChild1, // #2 = $src2
20605/*42099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20606/*42101*/       OPC_CheckPredicate, 3, // Predicate_load
20607/*42103*/       OPC_MoveParent,
20608/*42104*/       OPC_Scope, 19, /*->42125*/ // 2 children in Scope
20609/*42106*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20610/*42108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20611/*42111*/         OPC_EmitMergeInputChains1_1,
20612/*42112*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
20613                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20614                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20615                  // Dst: (Int_VCVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20616/*42125*/       /*Scope*/ 19, /*->42145*/
20617/*42126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20618/*42128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20619/*42131*/         OPC_EmitMergeInputChains1_1,
20620/*42132*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
20621                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20622                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20623                  // Dst: (Int_CVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20624/*42145*/       0, /*End of Scope*/
20625/*42146*/     /*Scope*/ 27, /*->42174*/
20626/*42147*/       OPC_RecordChild2, // #1 = $src2
20627/*42148*/       OPC_Scope, 11, /*->42161*/ // 2 children in Scope
20628/*42150*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20629/*42152*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
20630                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20631                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
20632                  // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
20633/*42161*/       /*Scope*/ 11, /*->42173*/
20634/*42162*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20635/*42164*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
20636                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20637                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
20638                  // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
20639/*42173*/       0, /*End of Scope*/
20640/*42174*/     0, /*End of Scope*/
20641/*42175*/   /*Scope*/ 92, /*->42268*/
20642/*42176*/     OPC_CheckInteger, 37|128,2/*293*/,
20643/*42179*/     OPC_MoveParent,
20644/*42180*/     OPC_RecordChild1, // #0 = $src1
20645/*42181*/     OPC_Scope, 56, /*->42239*/ // 2 children in Scope
20646/*42183*/       OPC_MoveChild, 2,
20647/*42185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20648/*42188*/       OPC_RecordMemRef,
20649/*42189*/       OPC_RecordNode, // #1 = 'ld' chained node
20650/*42190*/       OPC_CheckFoldableChainNode,
20651/*42191*/       OPC_RecordChild1, // #2 = $src2
20652/*42192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20653/*42194*/       OPC_CheckPredicate, 3, // Predicate_load
20654/*42196*/       OPC_MoveParent,
20655/*42197*/       OPC_Scope, 19, /*->42218*/ // 2 children in Scope
20656/*42199*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20657/*42201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20658/*42204*/         OPC_EmitMergeInputChains1_1,
20659/*42205*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
20660                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20661                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20662                  // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20663/*42218*/       /*Scope*/ 19, /*->42238*/
20664/*42219*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20665/*42221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20666/*42224*/         OPC_EmitMergeInputChains1_1,
20667/*42225*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
20668                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20669                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20670                  // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20671/*42238*/       0, /*End of Scope*/
20672/*42239*/     /*Scope*/ 27, /*->42267*/
20673/*42240*/       OPC_RecordChild2, // #1 = $src2
20674/*42241*/       OPC_Scope, 11, /*->42254*/ // 2 children in Scope
20675/*42243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20676/*42245*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
20677                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20678                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
20679                  // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
20680/*42254*/       /*Scope*/ 11, /*->42266*/
20681/*42255*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20682/*42257*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
20683                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20684                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
20685                  // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
20686/*42266*/       0, /*End of Scope*/
20687/*42267*/     0, /*End of Scope*/
20688/*42268*/   /*Scope*/ 92, /*->42361*/
20689/*42269*/     OPC_CheckInteger, 40|128,2/*296*/,
20690/*42272*/     OPC_MoveParent,
20691/*42273*/     OPC_RecordChild1, // #0 = $src1
20692/*42274*/     OPC_Scope, 56, /*->42332*/ // 2 children in Scope
20693/*42276*/       OPC_MoveChild, 2,
20694/*42278*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20695/*42281*/       OPC_RecordMemRef,
20696/*42282*/       OPC_RecordNode, // #1 = 'ld' chained node
20697/*42283*/       OPC_CheckFoldableChainNode,
20698/*42284*/       OPC_RecordChild1, // #2 = $src2
20699/*42285*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20700/*42287*/       OPC_CheckPredicate, 3, // Predicate_load
20701/*42289*/       OPC_MoveParent,
20702/*42290*/       OPC_Scope, 19, /*->42311*/ // 2 children in Scope
20703/*42292*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20704/*42294*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20705/*42297*/         OPC_EmitMergeInputChains1_1,
20706/*42298*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
20707                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20708                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20709                  // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20710/*42311*/       /*Scope*/ 19, /*->42331*/
20711/*42312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20712/*42314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20713/*42317*/         OPC_EmitMergeInputChains1_1,
20714/*42318*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
20715                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20716                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20717                  // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20718/*42331*/       0, /*End of Scope*/
20719/*42332*/     /*Scope*/ 27, /*->42360*/
20720/*42333*/       OPC_RecordChild2, // #1 = $src2
20721/*42334*/       OPC_Scope, 11, /*->42347*/ // 2 children in Scope
20722/*42336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20723/*42338*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
20724                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20725                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
20726                  // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
20727/*42347*/       /*Scope*/ 11, /*->42359*/
20728/*42348*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20729/*42350*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
20730                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20731                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
20732                  // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
20733/*42359*/       0, /*End of Scope*/
20734/*42360*/     0, /*End of Scope*/
20735/*42361*/   /*Scope*/ 87, /*->42449*/
20736/*42362*/     OPC_CheckInteger, 34|128,2/*290*/,
20737/*42365*/     OPC_MoveParent,
20738/*42366*/     OPC_Scope, 54, /*->42422*/ // 2 children in Scope
20739/*42368*/       OPC_MoveChild, 1,
20740/*42370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20741/*42373*/       OPC_RecordMemRef,
20742/*42374*/       OPC_RecordNode, // #0 = 'ld' chained node
20743/*42375*/       OPC_CheckFoldableChainNode,
20744/*42376*/       OPC_RecordChild1, // #1 = $src
20745/*42377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20746/*42379*/       OPC_CheckPredicate, 3, // Predicate_load
20747/*42381*/       OPC_MoveParent,
20748/*42382*/       OPC_Scope, 18, /*->42402*/ // 2 children in Scope
20749/*42384*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20750/*42386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20751/*42389*/         OPC_EmitMergeInputChains1_0,
20752/*42390*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
20753                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
20754                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20755                  // Dst: (Int_VCVTPS2PDrm:v2f64 addr:iPTR:$src)
20756/*42402*/       /*Scope*/ 18, /*->42421*/
20757/*42403*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20758/*42405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20759/*42408*/         OPC_EmitMergeInputChains1_0,
20760/*42409*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
20761                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
20762                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
20763                  // Dst: (Int_CVTPS2PDrm:v2f64 addr:iPTR:$src)
20764/*42421*/       0, /*End of Scope*/
20765/*42422*/     /*Scope*/ 25, /*->42448*/
20766/*42423*/       OPC_RecordChild1, // #0 = $src
20767/*42424*/       OPC_Scope, 10, /*->42436*/ // 2 children in Scope
20768/*42426*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20769/*42428*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrr), 0,
20770                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
20771                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
20772                  // Dst: (Int_VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
20773/*42436*/       /*Scope*/ 10, /*->42447*/
20774/*42437*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20775/*42439*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrr), 0,
20776                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
20777                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
20778                  // Dst: (Int_CVTPS2PDrr:v2f64 VR128:v4f32:$src)
20779/*42447*/       0, /*End of Scope*/
20780/*42448*/     0, /*End of Scope*/
20781/*42449*/   /*Scope*/ 89, /*->42539*/
20782/*42450*/     OPC_CheckInteger, 32|128,2/*288*/,
20783/*42453*/     OPC_MoveParent,
20784/*42454*/     OPC_Scope, 56, /*->42512*/ // 2 children in Scope
20785/*42456*/       OPC_MoveChild, 1,
20786/*42458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20787/*42461*/       OPC_RecordMemRef,
20788/*42462*/       OPC_RecordNode, // #0 = 'ld' chained node
20789/*42463*/       OPC_CheckFoldableChainNode,
20790/*42464*/       OPC_RecordChild1, // #1 = $src
20791/*42465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20792/*42467*/       OPC_CheckPredicate, 3, // Predicate_load
20793/*42469*/       OPC_CheckPredicate, 23, // Predicate_memop
20794/*42471*/       OPC_MoveParent,
20795/*42472*/       OPC_Scope, 18, /*->42492*/ // 2 children in Scope
20796/*42474*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20797/*42476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20798/*42479*/         OPC_EmitMergeInputChains1_0,
20799/*42480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
20800                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20801                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20802                  // Dst: (Int_VCVTPD2PSrm:v4f32 addr:iPTR:$src)
20803/*42492*/       /*Scope*/ 18, /*->42511*/
20804/*42493*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20805/*42495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20806/*42498*/         OPC_EmitMergeInputChains1_0,
20807/*42499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
20808                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20809                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20810                  // Dst: (Int_CVTPD2PSrm:v4f32 addr:iPTR:$src)
20811/*42511*/       0, /*End of Scope*/
20812/*42512*/     /*Scope*/ 25, /*->42538*/
20813/*42513*/       OPC_RecordChild1, // #0 = $src
20814/*42514*/       OPC_Scope, 10, /*->42526*/ // 2 children in Scope
20815/*42516*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20816/*42518*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrr), 0,
20817                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
20818                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
20819                  // Dst: (Int_VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
20820/*42526*/       /*Scope*/ 10, /*->42537*/
20821/*42527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20822/*42529*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrr), 0,
20823                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
20824                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
20825                  // Dst: (Int_CVTPD2PSrr:v4f32 VR128:v2f64:$src)
20826/*42537*/       0, /*End of Scope*/
20827/*42538*/     0, /*End of Scope*/
20828/*42539*/   /*Scope*/ 48, /*->42588*/
20829/*42540*/     OPC_CheckInteger, 126,
20830/*42542*/     OPC_MoveParent,
20831/*42543*/     OPC_Scope, 32, /*->42577*/ // 2 children in Scope
20832/*42545*/       OPC_MoveChild, 1,
20833/*42547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20834/*42550*/       OPC_RecordMemRef,
20835/*42551*/       OPC_RecordNode, // #0 = 'ld' chained node
20836/*42552*/       OPC_CheckFoldableChainNode,
20837/*42553*/       OPC_RecordChild1, // #1 = $src
20838/*42554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20839/*42556*/       OPC_CheckPredicate, 3, // Predicate_load
20840/*42558*/       OPC_CheckPredicate, 23, // Predicate_memop
20841/*42560*/       OPC_MoveParent,
20842/*42561*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20843/*42564*/       OPC_EmitMergeInputChains1_0,
20844/*42565*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
20845                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20846                // Src: (intrinsic_wo_chain:v8f32 126:iPTR, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20847                // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
20848/*42577*/     /*Scope*/ 9, /*->42587*/
20849/*42578*/       OPC_RecordChild1, // #0 = $src
20850/*42579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
20851                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
20852                // Src: (intrinsic_wo_chain:v8f32 126:iPTR, VR256:v8i32:$src) - Complexity = 8
20853                // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
20854/*42587*/     0, /*End of Scope*/
20855/*42588*/   /*Scope*/ 48, /*->42637*/
20856/*42589*/     OPC_CheckInteger, 121,
20857/*42591*/     OPC_MoveParent,
20858/*42592*/     OPC_Scope, 32, /*->42626*/ // 2 children in Scope
20859/*42594*/       OPC_MoveChild, 1,
20860/*42596*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20861/*42599*/       OPC_RecordMemRef,
20862/*42600*/       OPC_RecordNode, // #0 = 'ld' chained node
20863/*42601*/       OPC_CheckFoldableChainNode,
20864/*42602*/       OPC_RecordChild1, // #1 = $src
20865/*42603*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20866/*42605*/       OPC_CheckPredicate, 3, // Predicate_load
20867/*42607*/       OPC_CheckPredicate, 23, // Predicate_memop
20868/*42609*/       OPC_MoveParent,
20869/*42610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20870/*42613*/       OPC_EmitMergeInputChains1_0,
20871/*42614*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
20872                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20873                // Src: (intrinsic_wo_chain:v4f32 121:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20874                // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
20875/*42626*/     /*Scope*/ 9, /*->42636*/
20876/*42627*/       OPC_RecordChild1, // #0 = $src
20877/*42628*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
20878                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
20879                // Src: (intrinsic_wo_chain:v4f32 121:iPTR, VR256:v4f64:$src) - Complexity = 8
20880                // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
20881/*42636*/     0, /*End of Scope*/
20882/*42637*/   /*Scope*/ 48, /*->42686*/
20883/*42638*/     OPC_CheckInteger, 123,
20884/*42640*/     OPC_MoveParent,
20885/*42641*/     OPC_Scope, 32, /*->42675*/ // 2 children in Scope
20886/*42643*/       OPC_MoveChild, 1,
20887/*42645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20888/*42648*/       OPC_RecordMemRef,
20889/*42649*/       OPC_RecordNode, // #0 = 'ld' chained node
20890/*42650*/       OPC_CheckFoldableChainNode,
20891/*42651*/       OPC_RecordChild1, // #1 = $src
20892/*42652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20893/*42654*/       OPC_CheckPredicate, 3, // Predicate_load
20894/*42656*/       OPC_CheckPredicate, 23, // Predicate_memop
20895/*42658*/       OPC_MoveParent,
20896/*42659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
20897/*42662*/       OPC_EmitMergeInputChains1_0,
20898/*42663*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
20899                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
20900                // Src: (intrinsic_wo_chain:v4f64 123:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20901                // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
20902/*42675*/     /*Scope*/ 9, /*->42685*/
20903/*42676*/       OPC_RecordChild1, // #0 = $src
20904/*42677*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
20905                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
20906                // Src: (intrinsic_wo_chain:v4f64 123:iPTR, VR128:v4f32:$src) - Complexity = 8
20907                // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
20908/*42685*/     0, /*End of Scope*/
20909/*42686*/   /*Scope*/ 94, /*->42781*/
20910/*42687*/     OPC_CheckInteger, 86|128,3/*470*/,
20911/*42690*/     OPC_MoveParent,
20912/*42691*/     OPC_RecordChild1, // #0 = $src1
20913/*42692*/     OPC_Scope, 58, /*->42752*/ // 2 children in Scope
20914/*42694*/       OPC_MoveChild, 2,
20915/*42696*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20916/*42699*/       OPC_RecordMemRef,
20917/*42700*/       OPC_RecordNode, // #1 = 'ld' chained node
20918/*42701*/       OPC_CheckFoldableChainNode,
20919/*42702*/       OPC_RecordChild1, // #2 = $src2
20920/*42703*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20921/*42705*/       OPC_CheckPredicate, 3, // Predicate_load
20922/*42707*/       OPC_CheckPredicate, 23, // Predicate_memop
20923/*42709*/       OPC_MoveParent,
20924/*42710*/       OPC_Scope, 19, /*->42731*/ // 2 children in Scope
20925/*42712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20926/*42714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20927/*42717*/         OPC_EmitMergeInputChains1_1,
20928/*42718*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
20929                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20930                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20931                  // Dst: (VMAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20932/*42731*/       /*Scope*/ 19, /*->42751*/
20933/*42732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20934/*42734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20935/*42737*/         OPC_EmitMergeInputChains1_1,
20936/*42738*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
20937                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20938                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20939                  // Dst: (MAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
20940/*42751*/       0, /*End of Scope*/
20941/*42752*/     /*Scope*/ 27, /*->42780*/
20942/*42753*/       OPC_RecordChild2, // #1 = $src2
20943/*42754*/       OPC_Scope, 11, /*->42767*/ // 2 children in Scope
20944/*42756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20945/*42758*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr_Int), 0,
20946                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20947                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
20948                  // Dst: (VMAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
20949/*42767*/       /*Scope*/ 11, /*->42779*/
20950/*42768*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
20951/*42770*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr_Int), 0,
20952                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
20953                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
20954                  // Dst: (MAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
20955/*42779*/       0, /*End of Scope*/
20956/*42780*/     0, /*End of Scope*/
20957/*42781*/   /*Scope*/ 94, /*->42876*/
20958/*42782*/     OPC_CheckInteger, 48|128,2/*304*/,
20959/*42785*/     OPC_MoveParent,
20960/*42786*/     OPC_RecordChild1, // #0 = $src1
20961/*42787*/     OPC_Scope, 58, /*->42847*/ // 2 children in Scope
20962/*42789*/       OPC_MoveChild, 2,
20963/*42791*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20964/*42794*/       OPC_RecordMemRef,
20965/*42795*/       OPC_RecordNode, // #1 = 'ld' chained node
20966/*42796*/       OPC_CheckFoldableChainNode,
20967/*42797*/       OPC_RecordChild1, // #2 = $src2
20968/*42798*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
20969/*42800*/       OPC_CheckPredicate, 3, // Predicate_load
20970/*42802*/       OPC_CheckPredicate, 23, // Predicate_memop
20971/*42804*/       OPC_MoveParent,
20972/*42805*/       OPC_Scope, 19, /*->42826*/ // 2 children in Scope
20973/*42807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20974/*42809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20975/*42812*/         OPC_EmitMergeInputChains1_1,
20976/*42813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
20977                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20978                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20979                  // Dst: (VMAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20980/*42826*/       /*Scope*/ 19, /*->42846*/
20981/*42827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20982/*42829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
20983/*42832*/         OPC_EmitMergeInputChains1_1,
20984/*42833*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
20985                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
20986                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
20987                  // Dst: (MAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
20988/*42846*/       0, /*End of Scope*/
20989/*42847*/     /*Scope*/ 27, /*->42875*/
20990/*42848*/       OPC_RecordChild2, // #1 = $src2
20991/*42849*/       OPC_Scope, 11, /*->42862*/ // 2 children in Scope
20992/*42851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
20993/*42853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr_Int), 0,
20994                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
20995                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
20996                  // Dst: (VMAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
20997/*42862*/       /*Scope*/ 11, /*->42874*/
20998/*42863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
20999/*42865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr_Int), 0,
21000                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21001                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
21002                  // Dst: (MAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
21003/*42874*/       0, /*End of Scope*/
21004/*42875*/     0, /*End of Scope*/
21005/*42876*/   /*Scope*/ 56, /*->42933*/
21006/*42877*/     OPC_CheckInteger, 19|128,1/*147*/,
21007/*42880*/     OPC_MoveParent,
21008/*42881*/     OPC_RecordChild1, // #0 = $src1
21009/*42882*/     OPC_Scope, 35, /*->42919*/ // 2 children in Scope
21010/*42884*/       OPC_MoveChild, 2,
21011/*42886*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21012/*42889*/       OPC_RecordMemRef,
21013/*42890*/       OPC_RecordNode, // #1 = 'ld' chained node
21014/*42891*/       OPC_CheckFoldableChainNode,
21015/*42892*/       OPC_RecordChild1, // #2 = $src2
21016/*42893*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21017/*42895*/       OPC_CheckPredicate, 3, // Predicate_load
21018/*42897*/       OPC_CheckPredicate, 23, // Predicate_memop
21019/*42899*/       OPC_MoveParent,
21020/*42900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21021/*42902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21022/*42905*/       OPC_EmitMergeInputChains1_1,
21023/*42906*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21024                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21025                // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21026                // Dst: (VMAXPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
21027/*42919*/     /*Scope*/ 12, /*->42932*/
21028/*42920*/       OPC_RecordChild2, // #1 = $src2
21029/*42921*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21030/*42923*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr_Int), 0,
21031                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
21032                // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
21033                // Dst: (VMAXPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
21034/*42932*/     0, /*End of Scope*/
21035/*42933*/   /*Scope*/ 56, /*->42990*/
21036/*42934*/     OPC_CheckInteger, 18|128,1/*146*/,
21037/*42937*/     OPC_MoveParent,
21038/*42938*/     OPC_RecordChild1, // #0 = $src1
21039/*42939*/     OPC_Scope, 35, /*->42976*/ // 2 children in Scope
21040/*42941*/       OPC_MoveChild, 2,
21041/*42943*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21042/*42946*/       OPC_RecordMemRef,
21043/*42947*/       OPC_RecordNode, // #1 = 'ld' chained node
21044/*42948*/       OPC_CheckFoldableChainNode,
21045/*42949*/       OPC_RecordChild1, // #2 = $src2
21046/*42950*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21047/*42952*/       OPC_CheckPredicate, 3, // Predicate_load
21048/*42954*/       OPC_CheckPredicate, 23, // Predicate_memop
21049/*42956*/       OPC_MoveParent,
21050/*42957*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21051/*42959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21052/*42962*/       OPC_EmitMergeInputChains1_1,
21053/*42963*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21054                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21055                // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21056                // Dst: (VMAXPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
21057/*42976*/     /*Scope*/ 12, /*->42989*/
21058/*42977*/       OPC_RecordChild2, // #1 = $src2
21059/*42978*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21060/*42980*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr_Int), 0,
21061                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
21062                // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
21063                // Dst: (VMAXPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
21064/*42989*/     0, /*End of Scope*/
21065/*42990*/   /*Scope*/ 94, /*->43085*/
21066/*42991*/     OPC_CheckInteger, 88|128,3/*472*/,
21067/*42994*/     OPC_MoveParent,
21068/*42995*/     OPC_RecordChild1, // #0 = $src1
21069/*42996*/     OPC_Scope, 58, /*->43056*/ // 2 children in Scope
21070/*42998*/       OPC_MoveChild, 2,
21071/*43000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21072/*43003*/       OPC_RecordMemRef,
21073/*43004*/       OPC_RecordNode, // #1 = 'ld' chained node
21074/*43005*/       OPC_CheckFoldableChainNode,
21075/*43006*/       OPC_RecordChild1, // #2 = $src2
21076/*43007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21077/*43009*/       OPC_CheckPredicate, 3, // Predicate_load
21078/*43011*/       OPC_CheckPredicate, 23, // Predicate_memop
21079/*43013*/       OPC_MoveParent,
21080/*43014*/       OPC_Scope, 19, /*->43035*/ // 2 children in Scope
21081/*43016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21082/*43018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21083/*43021*/         OPC_EmitMergeInputChains1_1,
21084/*43022*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21085                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21086                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21087                  // Dst: (VMINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21088/*43035*/       /*Scope*/ 19, /*->43055*/
21089/*43036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21090/*43038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21091/*43041*/         OPC_EmitMergeInputChains1_1,
21092/*43042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21093                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21094                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21095                  // Dst: (MINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21096/*43055*/       0, /*End of Scope*/
21097/*43056*/     /*Scope*/ 27, /*->43084*/
21098/*43057*/       OPC_RecordChild2, // #1 = $src2
21099/*43058*/       OPC_Scope, 11, /*->43071*/ // 2 children in Scope
21100/*43060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21101/*43062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr_Int), 0,
21102                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21103                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
21104                  // Dst: (VMINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
21105/*43071*/       /*Scope*/ 11, /*->43083*/
21106/*43072*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21107/*43074*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr_Int), 0,
21108                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21109                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
21110                  // Dst: (MINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
21111/*43083*/       0, /*End of Scope*/
21112/*43084*/     0, /*End of Scope*/
21113/*43085*/   /*Scope*/ 94, /*->43180*/
21114/*43086*/     OPC_CheckInteger, 51|128,2/*307*/,
21115/*43089*/     OPC_MoveParent,
21116/*43090*/     OPC_RecordChild1, // #0 = $src1
21117/*43091*/     OPC_Scope, 58, /*->43151*/ // 2 children in Scope
21118/*43093*/       OPC_MoveChild, 2,
21119/*43095*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21120/*43098*/       OPC_RecordMemRef,
21121/*43099*/       OPC_RecordNode, // #1 = 'ld' chained node
21122/*43100*/       OPC_CheckFoldableChainNode,
21123/*43101*/       OPC_RecordChild1, // #2 = $src2
21124/*43102*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21125/*43104*/       OPC_CheckPredicate, 3, // Predicate_load
21126/*43106*/       OPC_CheckPredicate, 23, // Predicate_memop
21127/*43108*/       OPC_MoveParent,
21128/*43109*/       OPC_Scope, 19, /*->43130*/ // 2 children in Scope
21129/*43111*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21130/*43113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21131/*43116*/         OPC_EmitMergeInputChains1_1,
21132/*43117*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21133                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21134                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21135                  // Dst: (VMINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
21136/*43130*/       /*Scope*/ 19, /*->43150*/
21137/*43131*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21138/*43133*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21139/*43136*/         OPC_EmitMergeInputChains1_1,
21140/*43137*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21141                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21142                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21143                  // Dst: (MINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
21144/*43150*/       0, /*End of Scope*/
21145/*43151*/     /*Scope*/ 27, /*->43179*/
21146/*43152*/       OPC_RecordChild2, // #1 = $src2
21147/*43153*/       OPC_Scope, 11, /*->43166*/ // 2 children in Scope
21148/*43155*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21149/*43157*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr_Int), 0,
21150                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21151                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
21152                  // Dst: (VMINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
21153/*43166*/       /*Scope*/ 11, /*->43178*/
21154/*43167*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21155/*43169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr_Int), 0,
21156                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21157                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
21158                  // Dst: (MINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
21159/*43178*/       0, /*End of Scope*/
21160/*43179*/     0, /*End of Scope*/
21161/*43180*/   /*Scope*/ 56, /*->43237*/
21162/*43181*/     OPC_CheckInteger, 21|128,1/*149*/,
21163/*43184*/     OPC_MoveParent,
21164/*43185*/     OPC_RecordChild1, // #0 = $src1
21165/*43186*/     OPC_Scope, 35, /*->43223*/ // 2 children in Scope
21166/*43188*/       OPC_MoveChild, 2,
21167/*43190*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21168/*43193*/       OPC_RecordMemRef,
21169/*43194*/       OPC_RecordNode, // #1 = 'ld' chained node
21170/*43195*/       OPC_CheckFoldableChainNode,
21171/*43196*/       OPC_RecordChild1, // #2 = $src2
21172/*43197*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21173/*43199*/       OPC_CheckPredicate, 3, // Predicate_load
21174/*43201*/       OPC_CheckPredicate, 23, // Predicate_memop
21175/*43203*/       OPC_MoveParent,
21176/*43204*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21177/*43206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21178/*43209*/       OPC_EmitMergeInputChains1_1,
21179/*43210*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21180                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21181                // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21182                // Dst: (VMINPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
21183/*43223*/     /*Scope*/ 12, /*->43236*/
21184/*43224*/       OPC_RecordChild2, // #1 = $src2
21185/*43225*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21186/*43227*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr_Int), 0,
21187                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
21188                // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
21189                // Dst: (VMINPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
21190/*43236*/     0, /*End of Scope*/
21191/*43237*/   /*Scope*/ 56, /*->43294*/
21192/*43238*/     OPC_CheckInteger, 20|128,1/*148*/,
21193/*43241*/     OPC_MoveParent,
21194/*43242*/     OPC_RecordChild1, // #0 = $src1
21195/*43243*/     OPC_Scope, 35, /*->43280*/ // 2 children in Scope
21196/*43245*/       OPC_MoveChild, 2,
21197/*43247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21198/*43250*/       OPC_RecordMemRef,
21199/*43251*/       OPC_RecordNode, // #1 = 'ld' chained node
21200/*43252*/       OPC_CheckFoldableChainNode,
21201/*43253*/       OPC_RecordChild1, // #2 = $src2
21202/*43254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21203/*43256*/       OPC_CheckPredicate, 3, // Predicate_load
21204/*43258*/       OPC_CheckPredicate, 23, // Predicate_memop
21205/*43260*/       OPC_MoveParent,
21206/*43261*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21207/*43263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21208/*43266*/       OPC_EmitMergeInputChains1_1,
21209/*43267*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21210                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21211                // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21212                // Dst: (VMINPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
21213/*43280*/     /*Scope*/ 12, /*->43293*/
21214/*43281*/       OPC_RecordChild2, // #1 = $src2
21215/*43282*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21216/*43284*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr_Int), 0,
21217                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
21218                // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
21219                // Dst: (VMINPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
21220/*43293*/     0, /*End of Scope*/
21221/*43294*/   /*Scope*/ 89, /*->43384*/
21222/*43295*/     OPC_CheckInteger, 98|128,3/*482*/,
21223/*43298*/     OPC_MoveParent,
21224/*43299*/     OPC_Scope, 56, /*->43357*/ // 2 children in Scope
21225/*43301*/       OPC_MoveChild, 1,
21226/*43303*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21227/*43306*/       OPC_RecordMemRef,
21228/*43307*/       OPC_RecordNode, // #0 = 'ld' chained node
21229/*43308*/       OPC_CheckFoldableChainNode,
21230/*43309*/       OPC_RecordChild1, // #1 = $src
21231/*43310*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21232/*43312*/       OPC_CheckPredicate, 3, // Predicate_load
21233/*43314*/       OPC_CheckPredicate, 23, // Predicate_memop
21234/*43316*/       OPC_MoveParent,
21235/*43317*/       OPC_Scope, 18, /*->43337*/ // 2 children in Scope
21236/*43319*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21237/*43321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21238/*43324*/         OPC_EmitMergeInputChains1_0,
21239/*43325*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21240                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21241                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21242                  // Dst: (VSQRTPSm_Int:v4f32 addr:iPTR:$src)
21243/*43337*/       /*Scope*/ 18, /*->43356*/
21244/*43338*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21245/*43340*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21246/*43343*/         OPC_EmitMergeInputChains1_0,
21247/*43344*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21248                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21249                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21250                  // Dst: (SQRTPSm_Int:v4f32 addr:iPTR:$src)
21251/*43356*/       0, /*End of Scope*/
21252/*43357*/     /*Scope*/ 25, /*->43383*/
21253/*43358*/       OPC_RecordChild1, // #0 = $src
21254/*43359*/       OPC_Scope, 10, /*->43371*/ // 2 children in Scope
21255/*43361*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21256/*43363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr_Int), 0,
21257                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21258                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
21259                  // Dst: (VSQRTPSr_Int:v4f32 VR128:v4f32:$src)
21260/*43371*/       /*Scope*/ 10, /*->43382*/
21261/*43372*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21262/*43374*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr_Int), 0,
21263                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21264                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
21265                  // Dst: (SQRTPSr_Int:v4f32 VR128:v4f32:$src)
21266/*43382*/       0, /*End of Scope*/
21267/*43383*/     0, /*End of Scope*/
21268/*43384*/   /*Scope*/ 89, /*->43474*/
21269/*43385*/     OPC_CheckInteger, 104|128,2/*360*/,
21270/*43388*/     OPC_MoveParent,
21271/*43389*/     OPC_Scope, 56, /*->43447*/ // 2 children in Scope
21272/*43391*/       OPC_MoveChild, 1,
21273/*43393*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21274/*43396*/       OPC_RecordMemRef,
21275/*43397*/       OPC_RecordNode, // #0 = 'ld' chained node
21276/*43398*/       OPC_CheckFoldableChainNode,
21277/*43399*/       OPC_RecordChild1, // #1 = $src
21278/*43400*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21279/*43402*/       OPC_CheckPredicate, 3, // Predicate_load
21280/*43404*/       OPC_CheckPredicate, 23, // Predicate_memop
21281/*43406*/       OPC_MoveParent,
21282/*43407*/       OPC_Scope, 18, /*->43427*/ // 2 children in Scope
21283/*43409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21284/*43411*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21285/*43414*/         OPC_EmitMergeInputChains1_0,
21286/*43415*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21287                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
21288                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21289                  // Dst: (VSQRTPDm_Int:v2f64 addr:iPTR:$src)
21290/*43427*/       /*Scope*/ 18, /*->43446*/
21291/*43428*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21292/*43430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21293/*43433*/         OPC_EmitMergeInputChains1_0,
21294/*43434*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21295                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
21296                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21297                  // Dst: (SQRTPDm_Int:v2f64 addr:iPTR:$src)
21298/*43446*/       0, /*End of Scope*/
21299/*43447*/     /*Scope*/ 25, /*->43473*/
21300/*43448*/       OPC_RecordChild1, // #0 = $src
21301/*43449*/       OPC_Scope, 10, /*->43461*/ // 2 children in Scope
21302/*43451*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21303/*43453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr_Int), 0,
21304                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
21305                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
21306                  // Dst: (VSQRTPDr_Int:v2f64 VR128:v2f64:$src)
21307/*43461*/       /*Scope*/ 10, /*->43472*/
21308/*43462*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21309/*43464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr_Int), 0,
21310                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
21311                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
21312                  // Dst: (SQRTPDr_Int:v2f64 VR128:v2f64:$src)
21313/*43472*/       0, /*End of Scope*/
21314/*43473*/     0, /*End of Scope*/
21315/*43474*/   /*Scope*/ 53, /*->43528*/
21316/*43475*/     OPC_CheckInteger, 35|128,1/*163*/,
21317/*43478*/     OPC_MoveParent,
21318/*43479*/     OPC_Scope, 34, /*->43515*/ // 2 children in Scope
21319/*43481*/       OPC_MoveChild, 1,
21320/*43483*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21321/*43486*/       OPC_RecordMemRef,
21322/*43487*/       OPC_RecordNode, // #0 = 'ld' chained node
21323/*43488*/       OPC_CheckFoldableChainNode,
21324/*43489*/       OPC_RecordChild1, // #1 = $src
21325/*43490*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21326/*43492*/       OPC_CheckPredicate, 3, // Predicate_load
21327/*43494*/       OPC_CheckPredicate, 23, // Predicate_memop
21328/*43496*/       OPC_MoveParent,
21329/*43497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21330/*43499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21331/*43502*/       OPC_EmitMergeInputChains1_0,
21332/*43503*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21333                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21334                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21335                // Dst: (VSQRTPSYm_Int:v8f32 addr:iPTR:$src)
21336/*43515*/     /*Scope*/ 11, /*->43527*/
21337/*43516*/       OPC_RecordChild1, // #0 = $src
21338/*43517*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21339/*43519*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr_Int), 0,
21340                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
21341                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, VR256:v8f32:$src) - Complexity = 8
21342                // Dst: (VSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
21343/*43527*/     0, /*End of Scope*/
21344/*43528*/   /*Scope*/ 53, /*->43582*/
21345/*43529*/     OPC_CheckInteger, 34|128,1/*162*/,
21346/*43532*/     OPC_MoveParent,
21347/*43533*/     OPC_Scope, 34, /*->43569*/ // 2 children in Scope
21348/*43535*/       OPC_MoveChild, 1,
21349/*43537*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21350/*43540*/       OPC_RecordMemRef,
21351/*43541*/       OPC_RecordNode, // #0 = 'ld' chained node
21352/*43542*/       OPC_CheckFoldableChainNode,
21353/*43543*/       OPC_RecordChild1, // #1 = $src
21354/*43544*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21355/*43546*/       OPC_CheckPredicate, 3, // Predicate_load
21356/*43548*/       OPC_CheckPredicate, 23, // Predicate_memop
21357/*43550*/       OPC_MoveParent,
21358/*43551*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21359/*43553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21360/*43556*/       OPC_EmitMergeInputChains1_0,
21361/*43557*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21362                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
21363                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21364                // Dst: (VSQRTPDYm_Int:v4f64 addr:iPTR:$src)
21365/*43569*/     /*Scope*/ 11, /*->43581*/
21366/*43570*/       OPC_RecordChild1, // #0 = $src
21367/*43571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21368/*43573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr_Int), 0,
21369                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
21370                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, VR256:v4f64:$src) - Complexity = 8
21371                // Dst: (VSQRTPDYr_Int:v4f64 VR256:v4f64:$src)
21372/*43581*/     0, /*End of Scope*/
21373/*43582*/   /*Scope*/ 53, /*->43636*/
21374/*43583*/     OPC_CheckInteger, 33|128,1/*161*/,
21375/*43586*/     OPC_MoveParent,
21376/*43587*/     OPC_Scope, 34, /*->43623*/ // 2 children in Scope
21377/*43589*/       OPC_MoveChild, 1,
21378/*43591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21379/*43594*/       OPC_RecordMemRef,
21380/*43595*/       OPC_RecordNode, // #0 = 'ld' chained node
21381/*43596*/       OPC_CheckFoldableChainNode,
21382/*43597*/       OPC_RecordChild1, // #1 = $src
21383/*43598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21384/*43600*/       OPC_CheckPredicate, 3, // Predicate_load
21385/*43602*/       OPC_CheckPredicate, 23, // Predicate_memop
21386/*43604*/       OPC_MoveParent,
21387/*43605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21388/*43607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21389/*43610*/       OPC_EmitMergeInputChains1_0,
21390/*43611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21391                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21392                // Src: (intrinsic_wo_chain:v8f32 161:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21393                // Dst: (VRSQRTPSYm_Int:v8f32 addr:iPTR:$src)
21394/*43623*/     /*Scope*/ 11, /*->43635*/
21395/*43624*/       OPC_RecordChild1, // #0 = $src
21396/*43625*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21397/*43627*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr_Int), 0,
21398                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
21399                // Src: (intrinsic_wo_chain:v8f32 161:iPTR, VR256:v8f32:$src) - Complexity = 8
21400                // Dst: (VRSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
21401/*43635*/     0, /*End of Scope*/
21402/*43636*/   /*Scope*/ 89, /*->43726*/
21403/*43637*/     OPC_CheckInteger, 95|128,3/*479*/,
21404/*43640*/     OPC_MoveParent,
21405/*43641*/     OPC_Scope, 56, /*->43699*/ // 2 children in Scope
21406/*43643*/       OPC_MoveChild, 1,
21407/*43645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21408/*43648*/       OPC_RecordMemRef,
21409/*43649*/       OPC_RecordNode, // #0 = 'ld' chained node
21410/*43650*/       OPC_CheckFoldableChainNode,
21411/*43651*/       OPC_RecordChild1, // #1 = $src
21412/*43652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21413/*43654*/       OPC_CheckPredicate, 3, // Predicate_load
21414/*43656*/       OPC_CheckPredicate, 23, // Predicate_memop
21415/*43658*/       OPC_MoveParent,
21416/*43659*/       OPC_Scope, 18, /*->43679*/ // 2 children in Scope
21417/*43661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21418/*43663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21419/*43666*/         OPC_EmitMergeInputChains1_0,
21420/*43667*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21421                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21422                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21423                  // Dst: (VRSQRTPSm_Int:v4f32 addr:iPTR:$src)
21424/*43679*/       /*Scope*/ 18, /*->43698*/
21425/*43680*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21426/*43682*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21427/*43685*/         OPC_EmitMergeInputChains1_0,
21428/*43686*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21429                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21430                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21431                  // Dst: (RSQRTPSm_Int:v4f32 addr:iPTR:$src)
21432/*43698*/       0, /*End of Scope*/
21433/*43699*/     /*Scope*/ 25, /*->43725*/
21434/*43700*/       OPC_RecordChild1, // #0 = $src
21435/*43701*/       OPC_Scope, 10, /*->43713*/ // 2 children in Scope
21436/*43703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21437/*43705*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr_Int), 0,
21438                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21439                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
21440                  // Dst: (VRSQRTPSr_Int:v4f32 VR128:v4f32:$src)
21441/*43713*/       /*Scope*/ 10, /*->43724*/
21442/*43714*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21443/*43716*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr_Int), 0,
21444                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21445                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
21446                  // Dst: (RSQRTPSr_Int:v4f32 VR128:v4f32:$src)
21447/*43724*/       0, /*End of Scope*/
21448/*43725*/     0, /*End of Scope*/
21449/*43726*/   /*Scope*/ 53, /*->43780*/
21450/*43727*/     OPC_CheckInteger, 30|128,1/*158*/,
21451/*43730*/     OPC_MoveParent,
21452/*43731*/     OPC_Scope, 34, /*->43767*/ // 2 children in Scope
21453/*43733*/       OPC_MoveChild, 1,
21454/*43735*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21455/*43738*/       OPC_RecordMemRef,
21456/*43739*/       OPC_RecordNode, // #0 = 'ld' chained node
21457/*43740*/       OPC_CheckFoldableChainNode,
21458/*43741*/       OPC_RecordChild1, // #1 = $src
21459/*43742*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21460/*43744*/       OPC_CheckPredicate, 3, // Predicate_load
21461/*43746*/       OPC_CheckPredicate, 23, // Predicate_memop
21462/*43748*/       OPC_MoveParent,
21463/*43749*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21464/*43751*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21465/*43754*/       OPC_EmitMergeInputChains1_0,
21466/*43755*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21467                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21468                // Src: (intrinsic_wo_chain:v8f32 158:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21469                // Dst: (VRCPPSYm_Int:v8f32 addr:iPTR:$src)
21470/*43767*/     /*Scope*/ 11, /*->43779*/
21471/*43768*/       OPC_RecordChild1, // #0 = $src
21472/*43769*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21473/*43771*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr_Int), 0,
21474                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
21475                // Src: (intrinsic_wo_chain:v8f32 158:iPTR, VR256:v8f32:$src) - Complexity = 8
21476                // Dst: (VRCPPSYr_Int:v8f32 VR256:v8f32:$src)
21477/*43779*/     0, /*End of Scope*/
21478/*43780*/   /*Scope*/ 89, /*->43870*/
21479/*43781*/     OPC_CheckInteger, 93|128,3/*477*/,
21480/*43784*/     OPC_MoveParent,
21481/*43785*/     OPC_Scope, 56, /*->43843*/ // 2 children in Scope
21482/*43787*/       OPC_MoveChild, 1,
21483/*43789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21484/*43792*/       OPC_RecordMemRef,
21485/*43793*/       OPC_RecordNode, // #0 = 'ld' chained node
21486/*43794*/       OPC_CheckFoldableChainNode,
21487/*43795*/       OPC_RecordChild1, // #1 = $src
21488/*43796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21489/*43798*/       OPC_CheckPredicate, 3, // Predicate_load
21490/*43800*/       OPC_CheckPredicate, 23, // Predicate_memop
21491/*43802*/       OPC_MoveParent,
21492/*43803*/       OPC_Scope, 18, /*->43823*/ // 2 children in Scope
21493/*43805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21494/*43807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21495/*43810*/         OPC_EmitMergeInputChains1_0,
21496/*43811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21497                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21498                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21499                  // Dst: (VRCPPSm_Int:v4f32 addr:iPTR:$src)
21500/*43823*/       /*Scope*/ 18, /*->43842*/
21501/*43824*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21502/*43826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21503/*43829*/         OPC_EmitMergeInputChains1_0,
21504/*43830*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21505                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
21506                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21507                  // Dst: (RCPPSm_Int:v4f32 addr:iPTR:$src)
21508/*43842*/       0, /*End of Scope*/
21509/*43843*/     /*Scope*/ 25, /*->43869*/
21510/*43844*/       OPC_RecordChild1, // #0 = $src
21511/*43845*/       OPC_Scope, 10, /*->43857*/ // 2 children in Scope
21512/*43847*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21513/*43849*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr_Int), 0,
21514                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21515                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
21516                  // Dst: (VRCPPSr_Int:v4f32 VR128:v4f32:$src)
21517/*43857*/       /*Scope*/ 10, /*->43868*/
21518/*43858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21519/*43860*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr_Int), 0,
21520                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
21521                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
21522                  // Dst: (RCPPSr_Int:v4f32 VR128:v4f32:$src)
21523/*43868*/       0, /*End of Scope*/
21524/*43869*/     0, /*End of Scope*/
21525/*43870*/   /*Scope*/ 48, /*->43919*/
21526/*43871*/     OPC_CheckInteger, 125,
21527/*43873*/     OPC_MoveParent,
21528/*43874*/     OPC_Scope, 32, /*->43908*/ // 2 children in Scope
21529/*43876*/       OPC_MoveChild, 1,
21530/*43878*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21531/*43881*/       OPC_RecordMemRef,
21532/*43882*/       OPC_RecordNode, // #0 = 'ld' chained node
21533/*43883*/       OPC_CheckFoldableChainNode,
21534/*43884*/       OPC_RecordChild1, // #1 = $src
21535/*43885*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21536/*43887*/       OPC_CheckPredicate, 3, // Predicate_load
21537/*43889*/       OPC_CheckPredicate, 23, // Predicate_memop
21538/*43891*/       OPC_MoveParent,
21539/*43892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21540/*43895*/       OPC_EmitMergeInputChains1_0,
21541/*43896*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
21542                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
21543                // Src: (intrinsic_wo_chain:v4f64 125:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21544                // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
21545/*43908*/     /*Scope*/ 9, /*->43918*/
21546/*43909*/       OPC_RecordChild1, // #0 = $src
21547/*43910*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
21548                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
21549                // Src: (intrinsic_wo_chain:v4f64 125:iPTR, VR128:v4i32:$src) - Complexity = 8
21550                // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
21551/*43918*/     0, /*End of Scope*/
21552/*43919*/   /*Scope*/ 94, /*->44014*/
21553/*43920*/     OPC_CheckInteger, 117|128,2/*373*/,
21554/*43923*/     OPC_MoveParent,
21555/*43924*/     OPC_RecordChild1, // #0 = $src1
21556/*43925*/     OPC_Scope, 58, /*->43985*/ // 2 children in Scope
21557/*43927*/       OPC_MoveChild, 2,
21558/*43929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21559/*43932*/       OPC_RecordMemRef,
21560/*43933*/       OPC_RecordNode, // #1 = 'ld' chained node
21561/*43934*/       OPC_CheckFoldableChainNode,
21562/*43935*/       OPC_RecordChild1, // #2 = $src2
21563/*43936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21564/*43938*/       OPC_CheckPredicate, 3, // Predicate_load
21565/*43940*/       OPC_CheckPredicate, 23, // Predicate_memop
21566/*43942*/       OPC_MoveParent,
21567/*43943*/       OPC_Scope, 19, /*->43964*/ // 2 children in Scope
21568/*43945*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21569/*43947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21570/*43950*/         OPC_EmitMergeInputChains1_1,
21571/*43951*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
21572                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21573                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21574                  // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21575/*43964*/       /*Scope*/ 19, /*->43984*/
21576/*43965*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
21577/*43967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21578/*43970*/         OPC_EmitMergeInputChains1_1,
21579/*43971*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
21580                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21581                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21582                  // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21583/*43984*/       0, /*End of Scope*/
21584/*43985*/     /*Scope*/ 27, /*->44013*/
21585/*43986*/       OPC_RecordChild2, // #1 = $src2
21586/*43987*/       OPC_Scope, 11, /*->44000*/ // 2 children in Scope
21587/*43989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21588/*43991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
21589                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21590                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
21591                  // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
21592/*44000*/       /*Scope*/ 11, /*->44012*/
21593/*44001*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
21594/*44003*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
21595                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21596                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
21597                  // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
21598/*44012*/       0, /*End of Scope*/
21599/*44013*/     0, /*End of Scope*/
21600/*44014*/   /*Scope*/ 94, /*->44109*/
21601/*44015*/     OPC_CheckInteger, 116|128,2/*372*/,
21602/*44018*/     OPC_MoveParent,
21603/*44019*/     OPC_RecordChild1, // #0 = $src1
21604/*44020*/     OPC_Scope, 58, /*->44080*/ // 2 children in Scope
21605/*44022*/       OPC_MoveChild, 2,
21606/*44024*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21607/*44027*/       OPC_RecordMemRef,
21608/*44028*/       OPC_RecordNode, // #1 = 'ld' chained node
21609/*44029*/       OPC_CheckFoldableChainNode,
21610/*44030*/       OPC_RecordChild1, // #2 = $src2
21611/*44031*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21612/*44033*/       OPC_CheckPredicate, 3, // Predicate_load
21613/*44035*/       OPC_CheckPredicate, 23, // Predicate_memop
21614/*44037*/       OPC_MoveParent,
21615/*44038*/       OPC_Scope, 19, /*->44059*/ // 2 children in Scope
21616/*44040*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21617/*44042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21618/*44045*/         OPC_EmitMergeInputChains1_1,
21619/*44046*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
21620                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21621                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21622                  // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
21623/*44059*/       /*Scope*/ 19, /*->44079*/
21624/*44060*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
21625/*44062*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21626/*44065*/         OPC_EmitMergeInputChains1_1,
21627/*44066*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
21628                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21629                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21630                  // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
21631/*44079*/       0, /*End of Scope*/
21632/*44080*/     /*Scope*/ 27, /*->44108*/
21633/*44081*/       OPC_RecordChild2, // #1 = $src2
21634/*44082*/       OPC_Scope, 11, /*->44095*/ // 2 children in Scope
21635/*44084*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21636/*44086*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
21637                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21638                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
21639                  // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
21640/*44095*/       /*Scope*/ 11, /*->44107*/
21641/*44096*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
21642/*44098*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
21643                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21644                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
21645                  // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
21646/*44107*/       0, /*End of Scope*/
21647/*44108*/     0, /*End of Scope*/
21648/*44109*/   /*Scope*/ 55, /*->44165*/
21649/*44110*/     OPC_CheckInteger, 114,
21650/*44112*/     OPC_MoveParent,
21651/*44113*/     OPC_RecordChild1, // #0 = $src1
21652/*44114*/     OPC_Scope, 35, /*->44151*/ // 2 children in Scope
21653/*44116*/       OPC_MoveChild, 2,
21654/*44118*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21655/*44121*/       OPC_RecordMemRef,
21656/*44122*/       OPC_RecordNode, // #1 = 'ld' chained node
21657/*44123*/       OPC_CheckFoldableChainNode,
21658/*44124*/       OPC_RecordChild1, // #2 = $src2
21659/*44125*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21660/*44127*/       OPC_CheckPredicate, 3, // Predicate_load
21661/*44129*/       OPC_CheckPredicate, 23, // Predicate_memop
21662/*44131*/       OPC_MoveParent,
21663/*44132*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21664/*44134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21665/*44137*/       OPC_EmitMergeInputChains1_1,
21666/*44138*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
21667                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21668                // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21669                // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
21670/*44151*/     /*Scope*/ 12, /*->44164*/
21671/*44152*/       OPC_RecordChild2, // #1 = $src2
21672/*44153*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21673/*44155*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
21674                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
21675                // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
21676                // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
21677/*44164*/     0, /*End of Scope*/
21678/*44165*/   /*Scope*/ 55, /*->44221*/
21679/*44166*/     OPC_CheckInteger, 113,
21680/*44168*/     OPC_MoveParent,
21681/*44169*/     OPC_RecordChild1, // #0 = $src1
21682/*44170*/     OPC_Scope, 35, /*->44207*/ // 2 children in Scope
21683/*44172*/       OPC_MoveChild, 2,
21684/*44174*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21685/*44177*/       OPC_RecordMemRef,
21686/*44178*/       OPC_RecordNode, // #1 = 'ld' chained node
21687/*44179*/       OPC_CheckFoldableChainNode,
21688/*44180*/       OPC_RecordChild1, // #2 = $src2
21689/*44181*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21690/*44183*/       OPC_CheckPredicate, 3, // Predicate_load
21691/*44185*/       OPC_CheckPredicate, 23, // Predicate_memop
21692/*44187*/       OPC_MoveParent,
21693/*44188*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21694/*44190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21695/*44193*/       OPC_EmitMergeInputChains1_1,
21696/*44194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
21697                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21698                // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21699                // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
21700/*44207*/     /*Scope*/ 12, /*->44220*/
21701/*44208*/       OPC_RecordChild2, // #1 = $src2
21702/*44209*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21703/*44211*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
21704                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
21705                // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
21706                // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
21707/*44220*/     0, /*End of Scope*/
21708/*44221*/   /*Scope*/ 56, /*->44278*/
21709/*44222*/     OPC_CheckInteger, 59|128,1/*187*/,
21710/*44225*/     OPC_MoveParent,
21711/*44226*/     OPC_RecordChild1, // #0 = $src1
21712/*44227*/     OPC_Scope, 35, /*->44264*/ // 2 children in Scope
21713/*44229*/       OPC_MoveChild, 2,
21714/*44231*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21715/*44234*/       OPC_RecordMemRef,
21716/*44235*/       OPC_RecordNode, // #1 = 'ld' chained node
21717/*44236*/       OPC_CheckFoldableChainNode,
21718/*44237*/       OPC_RecordChild1, // #2 = $src2
21719/*44238*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21720/*44240*/       OPC_CheckPredicate, 3, // Predicate_load
21721/*44242*/       OPC_CheckPredicate, 23, // Predicate_memop
21722/*44244*/       OPC_MoveParent,
21723/*44245*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21724/*44247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21725/*44250*/       OPC_EmitMergeInputChains1_1,
21726/*44251*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
21727                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21728                // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21729                // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21730/*44264*/     /*Scope*/ 12, /*->44277*/
21731/*44265*/       OPC_RecordChild2, // #1 = $src2
21732/*44266*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21733/*44268*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrr), 0,
21734                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21735                // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 8
21736                // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2)
21737/*44277*/     0, /*End of Scope*/
21738/*44278*/   /*Scope*/ 56, /*->44335*/
21739/*44279*/     OPC_CheckInteger, 60|128,1/*188*/,
21740/*44282*/     OPC_MoveParent,
21741/*44283*/     OPC_RecordChild1, // #0 = $src1
21742/*44284*/     OPC_Scope, 35, /*->44321*/ // 2 children in Scope
21743/*44286*/       OPC_MoveChild, 2,
21744/*44288*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21745/*44291*/       OPC_RecordMemRef,
21746/*44292*/       OPC_RecordNode, // #1 = 'ld' chained node
21747/*44293*/       OPC_CheckFoldableChainNode,
21748/*44294*/       OPC_RecordChild1, // #2 = $src2
21749/*44295*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21750/*44297*/       OPC_CheckPredicate, 3, // Predicate_load
21751/*44299*/       OPC_CheckPredicate, 23, // Predicate_memop
21752/*44301*/       OPC_MoveParent,
21753/*44302*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21754/*44304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21755/*44307*/       OPC_EmitMergeInputChains1_1,
21756/*44308*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
21757                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21758                // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21759                // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
21760/*44321*/     /*Scope*/ 12, /*->44334*/
21761/*44322*/       OPC_RecordChild2, // #1 = $src2
21762/*44323*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21763/*44325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrr), 0,
21764                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
21765                // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 8
21766                // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2)
21767/*44334*/     0, /*End of Scope*/
21768/*44335*/   /*Scope*/ 56, /*->44392*/
21769/*44336*/     OPC_CheckInteger, 57|128,1/*185*/,
21770/*44339*/     OPC_MoveParent,
21771/*44340*/     OPC_RecordChild1, // #0 = $src1
21772/*44341*/     OPC_Scope, 35, /*->44378*/ // 2 children in Scope
21773/*44343*/       OPC_MoveChild, 2,
21774/*44345*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21775/*44348*/       OPC_RecordMemRef,
21776/*44349*/       OPC_RecordNode, // #1 = 'ld' chained node
21777/*44350*/       OPC_CheckFoldableChainNode,
21778/*44351*/       OPC_RecordChild1, // #2 = $src2
21779/*44352*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21780/*44354*/       OPC_CheckPredicate, 3, // Predicate_load
21781/*44356*/       OPC_CheckPredicate, 23, // Predicate_memop
21782/*44358*/       OPC_MoveParent,
21783/*44359*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21784/*44361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21785/*44364*/       OPC_EmitMergeInputChains1_1,
21786/*44365*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
21787                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21788                // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21789                // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
21790/*44378*/     /*Scope*/ 12, /*->44391*/
21791/*44379*/       OPC_RecordChild2, // #1 = $src2
21792/*44380*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21793/*44382*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrr), 0,
21794                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
21795                // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 8
21796                // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2)
21797/*44391*/     0, /*End of Scope*/
21798/*44392*/   /*Scope*/ 56, /*->44449*/
21799/*44393*/     OPC_CheckInteger, 58|128,1/*186*/,
21800/*44396*/     OPC_MoveParent,
21801/*44397*/     OPC_RecordChild1, // #0 = $src1
21802/*44398*/     OPC_Scope, 35, /*->44435*/ // 2 children in Scope
21803/*44400*/       OPC_MoveChild, 2,
21804/*44402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21805/*44405*/       OPC_RecordMemRef,
21806/*44406*/       OPC_RecordNode, // #1 = 'ld' chained node
21807/*44407*/       OPC_CheckFoldableChainNode,
21808/*44408*/       OPC_RecordChild1, // #2 = $src2
21809/*44409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21810/*44411*/       OPC_CheckPredicate, 3, // Predicate_load
21811/*44413*/       OPC_CheckPredicate, 23, // Predicate_memop
21812/*44415*/       OPC_MoveParent,
21813/*44416*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21814/*44418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21815/*44421*/       OPC_EmitMergeInputChains1_1,
21816/*44422*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
21817                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21818                // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
21819                // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
21820/*44435*/     /*Scope*/ 12, /*->44448*/
21821/*44436*/       OPC_RecordChild2, // #1 = $src2
21822/*44437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21823/*44439*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrr), 0,
21824                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
21825                // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 8
21826                // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2)
21827/*44448*/     0, /*End of Scope*/
21828/*44449*/   /*Scope*/ 51, /*->44501*/
21829/*44450*/     OPC_CheckInteger, 73|128,3/*457*/,
21830/*44453*/     OPC_MoveParent,
21831/*44454*/     OPC_Scope, 32, /*->44488*/ // 2 children in Scope
21832/*44456*/       OPC_MoveChild, 1,
21833/*44458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21834/*44461*/       OPC_RecordMemRef,
21835/*44462*/       OPC_RecordNode, // #0 = 'ld' chained node
21836/*44463*/       OPC_CheckFoldableChainNode,
21837/*44464*/       OPC_RecordChild1, // #1 = $src
21838/*44465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21839/*44467*/       OPC_CheckPredicate, 3, // Predicate_load
21840/*44469*/       OPC_MoveParent,
21841/*44470*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21842/*44472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
21843/*44475*/       OPC_EmitMergeInputChains1_0,
21844/*44476*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs,
21845                    1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
21846                // Src: (intrinsic_wo_chain:v2f64 457:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
21847                // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src)
21848/*44488*/     /*Scope*/ 11, /*->44500*/
21849/*44489*/       OPC_RecordChild1, // #0 = $src
21850/*44490*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
21851/*44492*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
21852                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
21853                // Src: (intrinsic_wo_chain:v2f64 457:iPTR, VR64:x86mmx:$src) - Complexity = 8
21854                // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src)
21855/*44500*/     0, /*End of Scope*/
21856/*44501*/   /*Scope*/ 54, /*->44556*/
21857/*44502*/     OPC_CheckInteger, 74|128,3/*458*/,
21858/*44505*/     OPC_MoveParent,
21859/*44506*/     OPC_RecordChild1, // #0 = $src1
21860/*44507*/     OPC_Scope, 33, /*->44542*/ // 2 children in Scope
21861/*44509*/       OPC_MoveChild, 2,
21862/*44511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21863/*44514*/       OPC_RecordMemRef,
21864/*44515*/       OPC_RecordNode, // #1 = 'ld' chained node
21865/*44516*/       OPC_CheckFoldableChainNode,
21866/*44517*/       OPC_RecordChild1, // #2 = $src2
21867/*44518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
21868/*44520*/       OPC_CheckPredicate, 3, // Predicate_load
21869/*44522*/       OPC_MoveParent,
21870/*44523*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21871/*44525*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
21872/*44528*/       OPC_EmitMergeInputChains1_1,
21873/*44529*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs,
21874                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
21875                // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
21876                // Dst: (MMX_CVTPI2PSirm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
21877/*44542*/     /*Scope*/ 12, /*->44555*/
21878/*44543*/       OPC_RecordChild2, // #1 = $src2
21879/*44544*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21880/*44546*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
21881                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21882                // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8
21883                // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2)
21884/*44555*/     0, /*End of Scope*/
21885/*44556*/   /*Scope*/ 95, /*->44652*/
21886/*44557*/     OPC_CheckInteger, 42|128,3/*426*/,
21887/*44560*/     OPC_MoveParent,
21888/*44561*/     OPC_RecordChild1, // #0 = $src1
21889/*44562*/     OPC_RecordChild2, // #1 = $src2
21890/*44563*/     OPC_RecordChild3, // #2 = $src3
21891/*44564*/     OPC_MoveChild, 3,
21892/*44566*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21893/*44569*/     OPC_MoveParent,
21894/*44570*/     OPC_Scope, 24, /*->44596*/ // 4 children in Scope
21895/*44572*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21896/*44574*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
21897/*44577*/       OPC_EmitMergeInputChains, 1, 8,
21898/*44580*/       OPC_EmitConvertToTarget, 2,
21899/*44582*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
21900                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9,
21901                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
21902                // Dst: (VROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
21903/*44596*/     /*Scope*/ 24, /*->44621*/
21904/*44597*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
21905/*44599*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
21906/*44602*/       OPC_EmitMergeInputChains, 1, 8,
21907/*44605*/       OPC_EmitConvertToTarget, 2,
21908/*44607*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
21909                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9,
21910                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
21911                // Dst: (ROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
21912/*44621*/     /*Scope*/ 14, /*->44636*/
21913/*44622*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21914/*44624*/       OPC_EmitConvertToTarget, 2,
21915/*44626*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
21916                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
21917                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
21918                // Dst: (VROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
21919/*44636*/     /*Scope*/ 14, /*->44651*/
21920/*44637*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
21921/*44639*/       OPC_EmitConvertToTarget, 2,
21922/*44641*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
21923                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
21924                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
21925                // Dst: (ROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
21926/*44651*/     0, /*End of Scope*/
21927/*44652*/   /*Scope*/ 95, /*->44748*/
21928/*44653*/     OPC_CheckInteger, 41|128,3/*425*/,
21929/*44656*/     OPC_MoveParent,
21930/*44657*/     OPC_RecordChild1, // #0 = $src1
21931/*44658*/     OPC_RecordChild2, // #1 = $src2
21932/*44659*/     OPC_RecordChild3, // #2 = $src3
21933/*44660*/     OPC_MoveChild, 3,
21934/*44662*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21935/*44665*/     OPC_MoveParent,
21936/*44666*/     OPC_Scope, 24, /*->44692*/ // 4 children in Scope
21937/*44668*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21938/*44670*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
21939/*44673*/       OPC_EmitMergeInputChains, 1, 8,
21940/*44676*/       OPC_EmitConvertToTarget, 2,
21941/*44678*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
21942                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9,
21943                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
21944                // Dst: (VROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
21945/*44692*/     /*Scope*/ 24, /*->44717*/
21946/*44693*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
21947/*44695*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
21948/*44698*/       OPC_EmitMergeInputChains, 1, 8,
21949/*44701*/       OPC_EmitConvertToTarget, 2,
21950/*44703*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
21951                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9,
21952                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
21953                // Dst: (ROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
21954/*44717*/     /*Scope*/ 14, /*->44732*/
21955/*44718*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21956/*44720*/       OPC_EmitConvertToTarget, 2,
21957/*44722*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
21958                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
21959                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
21960                // Dst: (VROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
21961/*44732*/     /*Scope*/ 14, /*->44747*/
21962/*44733*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
21963/*44735*/       OPC_EmitConvertToTarget, 2,
21964/*44737*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
21965                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
21966                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
21967                // Dst: (ROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
21968/*44747*/     0, /*End of Scope*/
21969/*44748*/   /*Scope*/ 76, /*->44825*/
21970/*44749*/     OPC_CheckInteger, 63|128,3/*447*/,
21971/*44752*/     OPC_MoveParent,
21972/*44753*/     OPC_RecordChild1, // #0 = $src1
21973/*44754*/     OPC_RecordChild2, // #1 = $src2
21974/*44755*/     OPC_Scope, 21, /*->44778*/ // 4 children in Scope
21975/*44757*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21976/*44759*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
21977/*44762*/       OPC_EmitMergeInputChains, 1, 7,
21978/*44765*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21979                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
21980                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
21981                // Dst: (VADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
21982/*44778*/     /*Scope*/ 21, /*->44800*/
21983/*44779*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21984/*44781*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
21985/*44784*/       OPC_EmitMergeInputChains, 1, 7,
21986/*44787*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
21987                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
21988                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
21989                // Dst: (ADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
21990/*44800*/     /*Scope*/ 11, /*->44812*/
21991/*44801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
21992/*44803*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
21993                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
21994                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
21995                // Dst: (VADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
21996/*44812*/     /*Scope*/ 11, /*->44824*/
21997/*44813*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
21998/*44815*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
21999                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22000                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22001                // Dst: (ADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22002/*44824*/     0, /*End of Scope*/
22003/*44825*/   /*Scope*/ 76, /*->44902*/
22004/*44826*/     OPC_CheckInteger, 19|128,2/*275*/,
22005/*44829*/     OPC_MoveParent,
22006/*44830*/     OPC_RecordChild1, // #0 = $src1
22007/*44831*/     OPC_RecordChild2, // #1 = $src2
22008/*44832*/     OPC_Scope, 21, /*->44855*/ // 4 children in Scope
22009/*44834*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22010/*44836*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22011/*44839*/       OPC_EmitMergeInputChains, 1, 7,
22012/*44842*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22013                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22014                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22015                // Dst: (VADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22016/*44855*/     /*Scope*/ 21, /*->44877*/
22017/*44856*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22018/*44858*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22019/*44861*/       OPC_EmitMergeInputChains, 1, 7,
22020/*44864*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22021                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22022                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22023                // Dst: (ADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22024/*44877*/     /*Scope*/ 11, /*->44889*/
22025/*44878*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22026/*44880*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
22027                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22028                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22029                // Dst: (VADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22030/*44889*/     /*Scope*/ 11, /*->44901*/
22031/*44890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22032/*44892*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
22033                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22034                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22035                // Dst: (ADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22036/*44901*/     0, /*End of Scope*/
22037/*44902*/   /*Scope*/ 76, /*->44979*/
22038/*44903*/     OPC_CheckInteger, 91|128,3/*475*/,
22039/*44906*/     OPC_MoveParent,
22040/*44907*/     OPC_RecordChild1, // #0 = $src1
22041/*44908*/     OPC_RecordChild2, // #1 = $src2
22042/*44909*/     OPC_Scope, 21, /*->44932*/ // 4 children in Scope
22043/*44911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22044/*44913*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22045/*44916*/       OPC_EmitMergeInputChains, 1, 7,
22046/*44919*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22047                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22048                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22049                // Dst: (VMULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22050/*44932*/     /*Scope*/ 21, /*->44954*/
22051/*44933*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22052/*44935*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22053/*44938*/       OPC_EmitMergeInputChains, 1, 7,
22054/*44941*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22055                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22056                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22057                // Dst: (MULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22058/*44954*/     /*Scope*/ 11, /*->44966*/
22059/*44955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22060/*44957*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
22061                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22062                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22063                // Dst: (VMULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22064/*44966*/     /*Scope*/ 11, /*->44978*/
22065/*44967*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22066/*44969*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
22067                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22068                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22069                // Dst: (MULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22070/*44978*/     0, /*End of Scope*/
22071/*44979*/   /*Scope*/ 76, /*->45056*/
22072/*44980*/     OPC_CheckInteger, 54|128,2/*310*/,
22073/*44983*/     OPC_MoveParent,
22074/*44984*/     OPC_RecordChild1, // #0 = $src1
22075/*44985*/     OPC_RecordChild2, // #1 = $src2
22076/*44986*/     OPC_Scope, 21, /*->45009*/ // 4 children in Scope
22077/*44988*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22078/*44990*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22079/*44993*/       OPC_EmitMergeInputChains, 1, 7,
22080/*44996*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22081                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22082                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22083                // Dst: (VMULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22084/*45009*/     /*Scope*/ 21, /*->45031*/
22085/*45010*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22086/*45012*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22087/*45015*/       OPC_EmitMergeInputChains, 1, 7,
22088/*45018*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22089                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22090                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22091                // Dst: (MULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22092/*45031*/     /*Scope*/ 11, /*->45043*/
22093/*45032*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22094/*45034*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
22095                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22096                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22097                // Dst: (VMULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22098/*45043*/     /*Scope*/ 11, /*->45055*/
22099/*45044*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22100/*45046*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
22101                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22102                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22103                // Dst: (MULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22104/*45055*/     0, /*End of Scope*/
22105/*45056*/   /*Scope*/ 76, /*->45133*/
22106/*45057*/     OPC_CheckInteger, 102|128,3/*486*/,
22107/*45060*/     OPC_MoveParent,
22108/*45061*/     OPC_RecordChild1, // #0 = $src1
22109/*45062*/     OPC_RecordChild2, // #1 = $src2
22110/*45063*/     OPC_Scope, 21, /*->45086*/ // 4 children in Scope
22111/*45065*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22112/*45067*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22113/*45070*/       OPC_EmitMergeInputChains, 1, 7,
22114/*45073*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22115                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22116                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22117                // Dst: (VSUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22118/*45086*/     /*Scope*/ 21, /*->45108*/
22119/*45087*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22120/*45089*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22121/*45092*/       OPC_EmitMergeInputChains, 1, 7,
22122/*45095*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22123                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22124                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22125                // Dst: (SUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22126/*45108*/     /*Scope*/ 11, /*->45120*/
22127/*45109*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22128/*45111*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
22129                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22130                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22131                // Dst: (VSUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22132/*45120*/     /*Scope*/ 11, /*->45132*/
22133/*45121*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22134/*45123*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
22135                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22136                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22137                // Dst: (SUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22138/*45132*/     0, /*End of Scope*/
22139/*45133*/   /*Scope*/ 76, /*->45210*/
22140/*45134*/     OPC_CheckInteger, 109|128,2/*365*/,
22141/*45137*/     OPC_MoveParent,
22142/*45138*/     OPC_RecordChild1, // #0 = $src1
22143/*45139*/     OPC_RecordChild2, // #1 = $src2
22144/*45140*/     OPC_Scope, 21, /*->45163*/ // 4 children in Scope
22145/*45142*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22146/*45144*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22147/*45147*/       OPC_EmitMergeInputChains, 1, 7,
22148/*45150*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22149                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22150                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22151                // Dst: (VSUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22152/*45163*/     /*Scope*/ 21, /*->45185*/
22153/*45164*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22154/*45166*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22155/*45169*/       OPC_EmitMergeInputChains, 1, 7,
22156/*45172*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22157                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22158                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22159                // Dst: (SUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22160/*45185*/     /*Scope*/ 11, /*->45197*/
22161/*45186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22162/*45188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
22163                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22164                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22165                // Dst: (VSUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22166/*45197*/     /*Scope*/ 11, /*->45209*/
22167/*45198*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22168/*45200*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
22169                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22170                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22171                // Dst: (SUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22172/*45209*/     0, /*End of Scope*/
22173/*45210*/   /*Scope*/ 76, /*->45287*/
22174/*45211*/     OPC_CheckInteger, 84|128,3/*468*/,
22175/*45214*/     OPC_MoveParent,
22176/*45215*/     OPC_RecordChild1, // #0 = $src1
22177/*45216*/     OPC_RecordChild2, // #1 = $src2
22178/*45217*/     OPC_Scope, 21, /*->45240*/ // 4 children in Scope
22179/*45219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22180/*45221*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22181/*45224*/       OPC_EmitMergeInputChains, 1, 7,
22182/*45227*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22183                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22184                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22185                // Dst: (VDIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22186/*45240*/     /*Scope*/ 21, /*->45262*/
22187/*45241*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22188/*45243*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22189/*45246*/       OPC_EmitMergeInputChains, 1, 7,
22190/*45249*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22191                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22192                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22193                // Dst: (DIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22194/*45262*/     /*Scope*/ 11, /*->45274*/
22195/*45263*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22196/*45265*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
22197                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22198                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22199                // Dst: (VDIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22200/*45274*/     /*Scope*/ 11, /*->45286*/
22201/*45275*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22202/*45277*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
22203                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22204                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22205                // Dst: (DIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22206/*45286*/     0, /*End of Scope*/
22207/*45287*/   /*Scope*/ 76, /*->45364*/
22208/*45288*/     OPC_CheckInteger, 45|128,2/*301*/,
22209/*45291*/     OPC_MoveParent,
22210/*45292*/     OPC_RecordChild1, // #0 = $src1
22211/*45293*/     OPC_RecordChild2, // #1 = $src2
22212/*45294*/     OPC_Scope, 21, /*->45317*/ // 4 children in Scope
22213/*45296*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22214/*45298*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22215/*45301*/       OPC_EmitMergeInputChains, 1, 7,
22216/*45304*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22217                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22218                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22219                // Dst: (VDIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22220/*45317*/     /*Scope*/ 21, /*->45339*/
22221/*45318*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22222/*45320*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22223/*45323*/       OPC_EmitMergeInputChains, 1, 7,
22224/*45326*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22225                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22226                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22227                // Dst: (DIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22228/*45339*/     /*Scope*/ 11, /*->45351*/
22229/*45340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22230/*45342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
22231                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22232                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22233                // Dst: (VDIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22234/*45351*/     /*Scope*/ 11, /*->45363*/
22235/*45352*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22236/*45354*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
22237                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22238                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22239                // Dst: (DIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22240/*45363*/     0, /*End of Scope*/
22241/*45364*/   /*Scope*/ 76, /*->45441*/
22242/*45365*/     OPC_CheckInteger, 87|128,3/*471*/,
22243/*45368*/     OPC_MoveParent,
22244/*45369*/     OPC_RecordChild1, // #0 = $src1
22245/*45370*/     OPC_RecordChild2, // #1 = $src2
22246/*45371*/     OPC_Scope, 21, /*->45394*/ // 4 children in Scope
22247/*45373*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22248/*45375*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22249/*45378*/       OPC_EmitMergeInputChains, 1, 7,
22250/*45381*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22251                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22252                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22253                // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22254/*45394*/     /*Scope*/ 21, /*->45416*/
22255/*45395*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22256/*45397*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22257/*45400*/       OPC_EmitMergeInputChains, 1, 7,
22258/*45403*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22259                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22260                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22261                // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22262/*45416*/     /*Scope*/ 11, /*->45428*/
22263/*45417*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22264/*45419*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr_Int), 0,
22265                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22266                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22267                // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22268/*45428*/     /*Scope*/ 11, /*->45440*/
22269/*45429*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22270/*45431*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr_Int), 0,
22271                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22272                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22273                // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22274/*45440*/     0, /*End of Scope*/
22275/*45441*/   /*Scope*/ 76, /*->45518*/
22276/*45442*/     OPC_CheckInteger, 49|128,2/*305*/,
22277/*45445*/     OPC_MoveParent,
22278/*45446*/     OPC_RecordChild1, // #0 = $src1
22279/*45447*/     OPC_RecordChild2, // #1 = $src2
22280/*45448*/     OPC_Scope, 21, /*->45471*/ // 4 children in Scope
22281/*45450*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22282/*45452*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22283/*45455*/       OPC_EmitMergeInputChains, 1, 7,
22284/*45458*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22285                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22286                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22287                // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22288/*45471*/     /*Scope*/ 21, /*->45493*/
22289/*45472*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22290/*45474*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22291/*45477*/       OPC_EmitMergeInputChains, 1, 7,
22292/*45480*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22293                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22294                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22295                // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22296/*45493*/     /*Scope*/ 11, /*->45505*/
22297/*45494*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22298/*45496*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr_Int), 0,
22299                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22300                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22301                // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22302/*45505*/     /*Scope*/ 11, /*->45517*/
22303/*45506*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22304/*45508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr_Int), 0,
22305                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22306                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22307                // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22308/*45517*/     0, /*End of Scope*/
22309/*45518*/   /*Scope*/ 76, /*->45595*/
22310/*45519*/     OPC_CheckInteger, 89|128,3/*473*/,
22311/*45522*/     OPC_MoveParent,
22312/*45523*/     OPC_RecordChild1, // #0 = $src1
22313/*45524*/     OPC_RecordChild2, // #1 = $src2
22314/*45525*/     OPC_Scope, 21, /*->45548*/ // 4 children in Scope
22315/*45527*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22316/*45529*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22317/*45532*/       OPC_EmitMergeInputChains, 1, 7,
22318/*45535*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22319                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22320                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22321                // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22322/*45548*/     /*Scope*/ 21, /*->45570*/
22323/*45549*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22324/*45551*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22325/*45554*/       OPC_EmitMergeInputChains, 1, 7,
22326/*45557*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22327                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22328                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
22329                // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
22330/*45570*/     /*Scope*/ 11, /*->45582*/
22331/*45571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22332/*45573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr_Int), 0,
22333                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22334                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22335                // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22336/*45582*/     /*Scope*/ 11, /*->45594*/
22337/*45583*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22338/*45585*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr_Int), 0,
22339                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
22340                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
22341                // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
22342/*45594*/     0, /*End of Scope*/
22343/*45595*/   /*Scope*/ 76, /*->45672*/
22344/*45596*/     OPC_CheckInteger, 52|128,2/*308*/,
22345/*45599*/     OPC_MoveParent,
22346/*45600*/     OPC_RecordChild1, // #0 = $src1
22347/*45601*/     OPC_RecordChild2, // #1 = $src2
22348/*45602*/     OPC_Scope, 21, /*->45625*/ // 4 children in Scope
22349/*45604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22350/*45606*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22351/*45609*/       OPC_EmitMergeInputChains, 1, 7,
22352/*45612*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22353                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22354                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22355                // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22356/*45625*/     /*Scope*/ 21, /*->45647*/
22357/*45626*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22358/*45628*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
22359/*45631*/       OPC_EmitMergeInputChains, 1, 7,
22360/*45634*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22361                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
22362                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
22363                // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
22364/*45647*/     /*Scope*/ 11, /*->45659*/
22365/*45648*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22366/*45650*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr_Int), 0,
22367                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22368                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22369                // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22370/*45659*/     /*Scope*/ 11, /*->45671*/
22371/*45660*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22372/*45662*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr_Int), 0,
22373                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
22374                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
22375                // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
22376/*45671*/     0, /*End of Scope*/
22377/*45672*/   /*Scope*/ 119, /*->45792*/
22378/*45673*/     OPC_CheckInteger, 99|128,3/*483*/,
22379/*45676*/     OPC_MoveParent,
22380/*45677*/     OPC_RecordChild1, // #0 = $src
22381/*45678*/     OPC_Scope, 20, /*->45700*/ // 4 children in Scope
22382/*45680*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22383/*45682*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22384/*45685*/       OPC_EmitMergeInputChains, 1, 6,
22385/*45688*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22386                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5,
22387                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22388                // Dst: (SQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
22389/*45700*/     /*Scope*/ 28, /*->45729*/
22390/*45701*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22391/*45703*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22392/*45706*/       OPC_EmitMergeInputChains, 1, 6,
22393/*45709*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22394                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
22395/*45716*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22396                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5,
22397                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22398                // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
22399/*45729*/     /*Scope*/ 10, /*->45740*/
22400/*45730*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22401/*45732*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr_Int), 0,
22402                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
22403                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
22404                // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src)
22405/*45740*/     /*Scope*/ 50, /*->45791*/
22406/*45741*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22407/*45743*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22408                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
22409/*45750*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22410                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2
22411/*45757*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22412/*45760*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22413                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
22414/*45769*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSSr), 0,
22415                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5
22416/*45778*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22417/*45781*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22418                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6,
22419                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
22420                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
22421/*45791*/     0, /*End of Scope*/
22422/*45792*/   /*Scope*/ 119, /*->45912*/
22423/*45793*/     OPC_CheckInteger, 105|128,2/*361*/,
22424/*45796*/     OPC_MoveParent,
22425/*45797*/     OPC_RecordChild1, // #0 = $src
22426/*45798*/     OPC_Scope, 20, /*->45820*/ // 4 children in Scope
22427/*45800*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22428/*45802*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22429/*45805*/       OPC_EmitMergeInputChains, 1, 6,
22430/*45808*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22431                    1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5,
22432                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
22433                // Dst: (SQRTSDm_Int:v2f64 sse_load_f64:v2f64:$src)
22434/*45820*/     /*Scope*/ 28, /*->45849*/
22435/*45821*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22436/*45823*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22437/*45826*/       OPC_EmitMergeInputChains, 1, 6,
22438/*45829*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22439                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #7
22440/*45836*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22441                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 7, 1, 2, 3, 4, 5,
22442                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
22443                // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src)
22444/*45849*/     /*Scope*/ 10, /*->45860*/
22445/*45850*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
22446/*45852*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr_Int), 0,
22447                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
22448                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
22449                // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src)
22450/*45860*/     /*Scope*/ 50, /*->45911*/
22451/*45861*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22452/*45863*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22453                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
22454/*45870*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22455                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #2
22456/*45877*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
22457/*45880*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22458                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
22459/*45889*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSDr), 0,
22460                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
22461/*45898*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
22462/*45901*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22463                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 5, 6,
22464                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
22465                // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), (VSQRTSDr:f64 (IMPLICIT_DEF:f64), (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)), sub_sd:i32)
22466/*45911*/     0, /*End of Scope*/
22467/*45912*/   /*Scope*/ 119, /*->46032*/
22468/*45913*/     OPC_CheckInteger, 96|128,3/*480*/,
22469/*45916*/     OPC_MoveParent,
22470/*45917*/     OPC_RecordChild1, // #0 = $src
22471/*45918*/     OPC_Scope, 20, /*->45940*/ // 4 children in Scope
22472/*45920*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22473/*45922*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22474/*45925*/       OPC_EmitMergeInputChains, 1, 6,
22475/*45928*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22476                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5,
22477                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22478                // Dst: (RSQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
22479/*45940*/     /*Scope*/ 28, /*->45969*/
22480/*45941*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22481/*45943*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22482/*45946*/       OPC_EmitMergeInputChains, 1, 6,
22483/*45949*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22484                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
22485/*45956*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22486                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5,
22487                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22488                // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
22489/*45969*/     /*Scope*/ 10, /*->45980*/
22490/*45970*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22491/*45972*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr_Int), 0,
22492                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
22493                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
22494                // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src)
22495/*45980*/     /*Scope*/ 50, /*->46031*/
22496/*45981*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22497/*45983*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22498                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
22499/*45990*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22500                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2
22501/*45997*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22502/*46000*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22503                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
22504/*46009*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRTSSr), 0,
22505                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5
22506/*46018*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22507/*46021*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22508                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6,
22509                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
22510                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
22511/*46031*/     0, /*End of Scope*/
22512/*46032*/   /*Scope*/ 119, /*->46152*/
22513/*46033*/     OPC_CheckInteger, 94|128,3/*478*/,
22514/*46036*/     OPC_MoveParent,
22515/*46037*/     OPC_RecordChild1, // #0 = $src
22516/*46038*/     OPC_Scope, 20, /*->46060*/ // 4 children in Scope
22517/*46040*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22518/*46042*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22519/*46045*/       OPC_EmitMergeInputChains, 1, 6,
22520/*46048*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22521                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5,
22522                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22523                // Dst: (RCPSSm_Int:v4f32 sse_load_f32:v4f32:$src)
22524/*46060*/     /*Scope*/ 28, /*->46089*/
22525/*46061*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22526/*46063*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
22527/*46066*/       OPC_EmitMergeInputChains, 1, 6,
22528/*46069*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22529                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
22530/*46076*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
22531                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5,
22532                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
22533                // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
22534/*46089*/     /*Scope*/ 10, /*->46100*/
22535/*46090*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22536/*46092*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr_Int), 0,
22537                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
22538                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
22539                // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src)
22540/*46100*/     /*Scope*/ 50, /*->46151*/
22541/*46101*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22542/*46103*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22543                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
22544/*46110*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22545                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2
22546/*46117*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22547/*46120*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22548                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
22549/*46129*/       OPC_EmitNode, TARGET_VAL(X86::VRCPSSr), 0,
22550                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5
22551/*46138*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
22552/*46141*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22553                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6,
22554                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
22555                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRCPSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
22556/*46151*/     0, /*End of Scope*/
22557/*46152*/   /*Scope*/ 45, /*->46198*/
22558/*46153*/     OPC_CheckInteger, 4|128,3/*388*/,
22559/*46156*/     OPC_MoveParent,
22560/*46157*/     OPC_RecordChild1, // #0 = $src1
22561/*46158*/     OPC_RecordChild2, // #1 = $src2
22562/*46159*/     OPC_RecordChild3, // #2 = $src3
22563/*46160*/     OPC_MoveChild, 3,
22564/*46162*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22565/*46165*/     OPC_MoveParent,
22566/*46166*/     OPC_Scope, 14, /*->46182*/ // 2 children in Scope
22567/*46168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
22568/*46170*/       OPC_EmitConvertToTarget, 2,
22569/*46172*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
22570                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
22571                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
22572                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
22573/*46182*/     /*Scope*/ 14, /*->46197*/
22574/*46183*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
22575/*46185*/       OPC_EmitConvertToTarget, 2,
22576/*46187*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
22577                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
22578                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
22579                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
22580/*46197*/     0, /*End of Scope*/
22581/*46198*/   /*Scope*/ 25, /*->46224*/
22582/*46199*/     OPC_CheckInteger, 47|128,1/*175*/,
22583/*46202*/     OPC_MoveParent,
22584/*46203*/     OPC_RecordChild1, // #0 = $src1
22585/*46204*/     OPC_RecordChild2, // #1 = $src2
22586/*46205*/     OPC_RecordChild3, // #2 = $src3
22587/*46206*/     OPC_MoveChild, 3,
22588/*46208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22589/*46211*/     OPC_MoveParent,
22590/*46212*/     OPC_EmitConvertToTarget, 2,
22591/*46214*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
22592                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
22593              // Src: (intrinsic_wo_chain:v4f64 175:iPTR, VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11
22594              // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
22595/*46224*/   /*Scope*/ 25, /*->46250*/
22596/*46225*/     OPC_CheckInteger, 48|128,1/*176*/,
22597/*46228*/     OPC_MoveParent,
22598/*46229*/     OPC_RecordChild1, // #0 = $src1
22599/*46230*/     OPC_RecordChild2, // #1 = $src2
22600/*46231*/     OPC_RecordChild3, // #2 = $src3
22601/*46232*/     OPC_MoveChild, 3,
22602/*46234*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22603/*46237*/     OPC_MoveParent,
22604/*46238*/     OPC_EmitConvertToTarget, 2,
22605/*46240*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
22606                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
22607              // Src: (intrinsic_wo_chain:v8f32 176:iPTR, VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11
22608              // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
22609/*46250*/   /*Scope*/ 23, /*->46274*/
22610/*46251*/     OPC_CheckInteger, 44|128,1/*172*/,
22611/*46254*/     OPC_MoveParent,
22612/*46255*/     OPC_RecordChild1, // #0 = $src1
22613/*46256*/     OPC_RecordChild2, // #1 = $src2
22614/*46257*/     OPC_MoveChild, 2,
22615/*46259*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22616/*46262*/     OPC_MoveParent,
22617/*46263*/     OPC_EmitConvertToTarget, 1,
22618/*46265*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
22619                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2,
22620              // Src: (intrinsic_wo_chain:v2f64 172:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
22621              // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (imm:i8):$src2)
22622/*46274*/   /*Scope*/ 23, /*->46298*/
22623/*46275*/     OPC_CheckInteger, 45|128,1/*173*/,
22624/*46278*/     OPC_MoveParent,
22625/*46279*/     OPC_RecordChild1, // #0 = $src1
22626/*46280*/     OPC_RecordChild2, // #1 = $src2
22627/*46281*/     OPC_MoveChild, 2,
22628/*46283*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22629/*46286*/     OPC_MoveParent,
22630/*46287*/     OPC_EmitConvertToTarget, 1,
22631/*46289*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
22632                  1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
22633              // Src: (intrinsic_wo_chain:v4f32 173:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
22634              // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (imm:i8):$src2)
22635/*46298*/   0, /*End of Scope*/
22636          /*SwitchOpcode*/ 119,  TARGET_VAL(ISD::PREFETCH),// ->46421
22637/*46302*/   OPC_RecordMemRef,
22638/*46303*/   OPC_RecordNode,   // #0 = 'prefetch' chained node
22639/*46304*/   OPC_RecordChild1, // #1 = $src
22640/*46305*/   OPC_MoveChild, 2,
22641/*46307*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22642/*46310*/   OPC_CheckType, MVT::i32,
22643/*46312*/   OPC_MoveParent,
22644/*46313*/   OPC_MoveChild, 3,
22645/*46315*/   OPC_Scope, 25, /*->46342*/ // 4 children in Scope
22646/*46317*/     OPC_CheckInteger, 3,
22647/*46319*/     OPC_MoveParent,
22648/*46320*/     OPC_MoveChild, 4,
22649/*46322*/     OPC_CheckInteger, 1,
22650/*46324*/     OPC_MoveParent,
22651/*46325*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22652/*46327*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
22653/*46330*/     OPC_EmitMergeInputChains1_0,
22654/*46331*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
22655                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
22656              // Src: (prefetch addr:iPTR:$src, (imm:i32), 3:i32, 1:i32) - Complexity = 34
22657              // Dst: (PREFETCHT0 addr:iPTR:$src)
22658/*46342*/   /*Scope*/ 25, /*->46368*/
22659/*46343*/     OPC_CheckInteger, 2,
22660/*46345*/     OPC_MoveParent,
22661/*46346*/     OPC_MoveChild, 4,
22662/*46348*/     OPC_CheckInteger, 1,
22663/*46350*/     OPC_MoveParent,
22664/*46351*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22665/*46353*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
22666/*46356*/     OPC_EmitMergeInputChains1_0,
22667/*46357*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
22668                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
22669              // Src: (prefetch addr:iPTR:$src, (imm:i32), 2:i32, 1:i32) - Complexity = 34
22670              // Dst: (PREFETCHT1 addr:iPTR:$src)
22671/*46368*/   /*Scope*/ 25, /*->46394*/
22672/*46369*/     OPC_CheckInteger, 1,
22673/*46371*/     OPC_MoveParent,
22674/*46372*/     OPC_MoveChild, 4,
22675/*46374*/     OPC_CheckInteger, 1,
22676/*46376*/     OPC_MoveParent,
22677/*46377*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22678/*46379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
22679/*46382*/     OPC_EmitMergeInputChains1_0,
22680/*46383*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
22681                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
22682              // Src: (prefetch addr:iPTR:$src, (imm:i32), 1:i32, 1:i32) - Complexity = 34
22683              // Dst: (PREFETCHT2 addr:iPTR:$src)
22684/*46394*/   /*Scope*/ 25, /*->46420*/
22685/*46395*/     OPC_CheckInteger, 0,
22686/*46397*/     OPC_MoveParent,
22687/*46398*/     OPC_MoveChild, 4,
22688/*46400*/     OPC_CheckInteger, 1,
22689/*46402*/     OPC_MoveParent,
22690/*46403*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
22691/*46405*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
22692/*46408*/     OPC_EmitMergeInputChains1_0,
22693/*46409*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
22694                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
22695              // Src: (prefetch addr:iPTR:$src, (imm:i32), 0:i32, 1:i32) - Complexity = 34
22696              // Dst: (PREFETCHNTA addr:iPTR:$src)
22697/*46420*/   0, /*End of Scope*/
22698          /*SwitchOpcode*/ 126|128,37/*4862*/,  TARGET_VAL(X86ISD::CMOV),// ->51287
22699/*46425*/   OPC_Scope, 110|128,12/*1646*/, /*->48074*/ // 3 children in Scope
22700/*46428*/     OPC_RecordChild0, // #0 = $src1
22701/*46429*/     OPC_MoveChild, 1,
22702/*46431*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22703/*46434*/     OPC_RecordMemRef,
22704/*46435*/     OPC_RecordNode, // #1 = 'ld' chained node
22705/*46436*/     OPC_CheckFoldableChainNode,
22706/*46437*/     OPC_RecordChild1, // #2 = $src2
22707/*46438*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
22708/*46440*/     OPC_Scope, 33, /*->46475*/ // 48 children in Scope
22709/*46442*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22710/*46444*/       OPC_MoveParent,
22711/*46445*/       OPC_MoveChild, 2,
22712/*46447*/       OPC_CheckInteger, 13,
22713/*46449*/       OPC_MoveParent,
22714/*46450*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22715/*46451*/       OPC_CheckType, MVT::i16,
22716/*46453*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22717/*46455*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22718/*46458*/       OPC_EmitMergeInputChains1_1,
22719/*46459*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22720/*46462*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22721                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22722                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 13:i8, EFLAGS:i32) - Complexity = 30
22723                // Dst: (CMOVO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22724/*46475*/     /*Scope*/ 33, /*->46509*/
22725/*46476*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22726/*46478*/       OPC_MoveParent,
22727/*46479*/       OPC_MoveChild, 2,
22728/*46481*/       OPC_CheckInteger, 13,
22729/*46483*/       OPC_MoveParent,
22730/*46484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22731/*46485*/       OPC_CheckType, MVT::i32,
22732/*46487*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22733/*46489*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22734/*46492*/       OPC_EmitMergeInputChains1_1,
22735/*46493*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22736/*46496*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22737                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22738                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 13:i8, EFLAGS:i32) - Complexity = 30
22739                // Dst: (CMOVO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22740/*46509*/     /*Scope*/ 33, /*->46543*/
22741/*46510*/       OPC_CheckPredicate, 3, // Predicate_load
22742/*46512*/       OPC_MoveParent,
22743/*46513*/       OPC_MoveChild, 2,
22744/*46515*/       OPC_CheckInteger, 13,
22745/*46517*/       OPC_MoveParent,
22746/*46518*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22747/*46519*/       OPC_CheckType, MVT::i64,
22748/*46521*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22749/*46523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22750/*46526*/       OPC_EmitMergeInputChains1_1,
22751/*46527*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22752/*46530*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22753                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22754                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 13:i8, EFLAGS:i32) - Complexity = 30
22755                // Dst: (CMOVO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22756/*46543*/     /*Scope*/ 33, /*->46577*/
22757/*46544*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22758/*46546*/       OPC_MoveParent,
22759/*46547*/       OPC_MoveChild, 2,
22760/*46549*/       OPC_CheckInteger, 10,
22761/*46551*/       OPC_MoveParent,
22762/*46552*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22763/*46553*/       OPC_CheckType, MVT::i16,
22764/*46555*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22765/*46557*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22766/*46560*/       OPC_EmitMergeInputChains1_1,
22767/*46561*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22768/*46564*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22769                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22770                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 10:i8, EFLAGS:i32) - Complexity = 30
22771                // Dst: (CMOVNO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22772/*46577*/     /*Scope*/ 33, /*->46611*/
22773/*46578*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22774/*46580*/       OPC_MoveParent,
22775/*46581*/       OPC_MoveChild, 2,
22776/*46583*/       OPC_CheckInteger, 10,
22777/*46585*/       OPC_MoveParent,
22778/*46586*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22779/*46587*/       OPC_CheckType, MVT::i32,
22780/*46589*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22781/*46591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22782/*46594*/       OPC_EmitMergeInputChains1_1,
22783/*46595*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22784/*46598*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22785                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22786                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 10:i8, EFLAGS:i32) - Complexity = 30
22787                // Dst: (CMOVNO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22788/*46611*/     /*Scope*/ 33, /*->46645*/
22789/*46612*/       OPC_CheckPredicate, 3, // Predicate_load
22790/*46614*/       OPC_MoveParent,
22791/*46615*/       OPC_MoveChild, 2,
22792/*46617*/       OPC_CheckInteger, 10,
22793/*46619*/       OPC_MoveParent,
22794/*46620*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22795/*46621*/       OPC_CheckType, MVT::i64,
22796/*46623*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22797/*46625*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22798/*46628*/       OPC_EmitMergeInputChains1_1,
22799/*46629*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22800/*46632*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22801                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22802                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 10:i8, EFLAGS:i32) - Complexity = 30
22803                // Dst: (CMOVNO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22804/*46645*/     /*Scope*/ 33, /*->46679*/
22805/*46646*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22806/*46648*/       OPC_MoveParent,
22807/*46649*/       OPC_MoveChild, 2,
22808/*46651*/       OPC_CheckInteger, 2,
22809/*46653*/       OPC_MoveParent,
22810/*46654*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22811/*46655*/       OPC_CheckType, MVT::i16,
22812/*46657*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22813/*46659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22814/*46662*/       OPC_EmitMergeInputChains1_1,
22815/*46663*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22816/*46666*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22817                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22818                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 2:i8, EFLAGS:i32) - Complexity = 30
22819                // Dst: (CMOVB16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22820/*46679*/     /*Scope*/ 33, /*->46713*/
22821/*46680*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22822/*46682*/       OPC_MoveParent,
22823/*46683*/       OPC_MoveChild, 2,
22824/*46685*/       OPC_CheckInteger, 2,
22825/*46687*/       OPC_MoveParent,
22826/*46688*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22827/*46689*/       OPC_CheckType, MVT::i32,
22828/*46691*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22829/*46693*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22830/*46696*/       OPC_EmitMergeInputChains1_1,
22831/*46697*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22832/*46700*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22833                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22834                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 2:i8, EFLAGS:i32) - Complexity = 30
22835                // Dst: (CMOVB32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22836/*46713*/     /*Scope*/ 33, /*->46747*/
22837/*46714*/       OPC_CheckPredicate, 3, // Predicate_load
22838/*46716*/       OPC_MoveParent,
22839/*46717*/       OPC_MoveChild, 2,
22840/*46719*/       OPC_CheckInteger, 2,
22841/*46721*/       OPC_MoveParent,
22842/*46722*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22843/*46723*/       OPC_CheckType, MVT::i64,
22844/*46725*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22845/*46727*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22846/*46730*/       OPC_EmitMergeInputChains1_1,
22847/*46731*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22848/*46734*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22849                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22850                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2:i8, EFLAGS:i32) - Complexity = 30
22851                // Dst: (CMOVB64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22852/*46747*/     /*Scope*/ 33, /*->46781*/
22853/*46748*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22854/*46750*/       OPC_MoveParent,
22855/*46751*/       OPC_MoveChild, 2,
22856/*46753*/       OPC_CheckInteger, 1,
22857/*46755*/       OPC_MoveParent,
22858/*46756*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22859/*46757*/       OPC_CheckType, MVT::i16,
22860/*46759*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22861/*46761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22862/*46764*/       OPC_EmitMergeInputChains1_1,
22863/*46765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22864/*46768*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22865                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22866                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8, EFLAGS:i32) - Complexity = 30
22867                // Dst: (CMOVAE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22868/*46781*/     /*Scope*/ 33, /*->46815*/
22869/*46782*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22870/*46784*/       OPC_MoveParent,
22871/*46785*/       OPC_MoveChild, 2,
22872/*46787*/       OPC_CheckInteger, 1,
22873/*46789*/       OPC_MoveParent,
22874/*46790*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22875/*46791*/       OPC_CheckType, MVT::i32,
22876/*46793*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22877/*46795*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22878/*46798*/       OPC_EmitMergeInputChains1_1,
22879/*46799*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22880/*46802*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22881                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22882                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8, EFLAGS:i32) - Complexity = 30
22883                // Dst: (CMOVAE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22884/*46815*/     /*Scope*/ 33, /*->46849*/
22885/*46816*/       OPC_CheckPredicate, 3, // Predicate_load
22886/*46818*/       OPC_MoveParent,
22887/*46819*/       OPC_MoveChild, 2,
22888/*46821*/       OPC_CheckInteger, 1,
22889/*46823*/       OPC_MoveParent,
22890/*46824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22891/*46825*/       OPC_CheckType, MVT::i64,
22892/*46827*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22893/*46829*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22894/*46832*/       OPC_EmitMergeInputChains1_1,
22895/*46833*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22896/*46836*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22897                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22898                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8, EFLAGS:i32) - Complexity = 30
22899                // Dst: (CMOVAE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22900/*46849*/     /*Scope*/ 33, /*->46883*/
22901/*46850*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22902/*46852*/       OPC_MoveParent,
22903/*46853*/       OPC_MoveChild, 2,
22904/*46855*/       OPC_CheckInteger, 4,
22905/*46857*/       OPC_MoveParent,
22906/*46858*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22907/*46859*/       OPC_CheckType, MVT::i16,
22908/*46861*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22909/*46863*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22910/*46866*/       OPC_EmitMergeInputChains1_1,
22911/*46867*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22912/*46870*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22913                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22914                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 4:i8, EFLAGS:i32) - Complexity = 30
22915                // Dst: (CMOVE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22916/*46883*/     /*Scope*/ 33, /*->46917*/
22917/*46884*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22918/*46886*/       OPC_MoveParent,
22919/*46887*/       OPC_MoveChild, 2,
22920/*46889*/       OPC_CheckInteger, 4,
22921/*46891*/       OPC_MoveParent,
22922/*46892*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22923/*46893*/       OPC_CheckType, MVT::i32,
22924/*46895*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22925/*46897*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22926/*46900*/       OPC_EmitMergeInputChains1_1,
22927/*46901*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22928/*46904*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22929                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22930                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:i8, EFLAGS:i32) - Complexity = 30
22931                // Dst: (CMOVE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22932/*46917*/     /*Scope*/ 33, /*->46951*/
22933/*46918*/       OPC_CheckPredicate, 3, // Predicate_load
22934/*46920*/       OPC_MoveParent,
22935/*46921*/       OPC_MoveChild, 2,
22936/*46923*/       OPC_CheckInteger, 4,
22937/*46925*/       OPC_MoveParent,
22938/*46926*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22939/*46927*/       OPC_CheckType, MVT::i64,
22940/*46929*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22941/*46931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22942/*46934*/       OPC_EmitMergeInputChains1_1,
22943/*46935*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22944/*46938*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22945                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22946                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:i8, EFLAGS:i32) - Complexity = 30
22947                // Dst: (CMOVE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22948/*46951*/     /*Scope*/ 33, /*->46985*/
22949/*46952*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22950/*46954*/       OPC_MoveParent,
22951/*46955*/       OPC_MoveChild, 2,
22952/*46957*/       OPC_CheckInteger, 9,
22953/*46959*/       OPC_MoveParent,
22954/*46960*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22955/*46961*/       OPC_CheckType, MVT::i16,
22956/*46963*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22957/*46965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22958/*46968*/       OPC_EmitMergeInputChains1_1,
22959/*46969*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22960/*46972*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22961                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22962                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 9:i8, EFLAGS:i32) - Complexity = 30
22963                // Dst: (CMOVNE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
22964/*46985*/     /*Scope*/ 33, /*->47019*/
22965/*46986*/       OPC_CheckPredicate, 7, // Predicate_loadi32
22966/*46988*/       OPC_MoveParent,
22967/*46989*/       OPC_MoveChild, 2,
22968/*46991*/       OPC_CheckInteger, 9,
22969/*46993*/       OPC_MoveParent,
22970/*46994*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22971/*46995*/       OPC_CheckType, MVT::i32,
22972/*46997*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22973/*46999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22974/*47002*/       OPC_EmitMergeInputChains1_1,
22975/*47003*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22976/*47006*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22977                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22978                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 9:i8, EFLAGS:i32) - Complexity = 30
22979                // Dst: (CMOVNE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
22980/*47019*/     /*Scope*/ 33, /*->47053*/
22981/*47020*/       OPC_CheckPredicate, 3, // Predicate_load
22982/*47022*/       OPC_MoveParent,
22983/*47023*/       OPC_MoveChild, 2,
22984/*47025*/       OPC_CheckInteger, 9,
22985/*47027*/       OPC_MoveParent,
22986/*47028*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
22987/*47029*/       OPC_CheckType, MVT::i64,
22988/*47031*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
22989/*47033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
22990/*47036*/       OPC_EmitMergeInputChains1_1,
22991/*47037*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
22992/*47040*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
22993                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
22994                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 9:i8, EFLAGS:i32) - Complexity = 30
22995                // Dst: (CMOVNE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
22996/*47053*/     /*Scope*/ 33, /*->47087*/
22997/*47054*/       OPC_CheckPredicate, 6, // Predicate_loadi16
22998/*47056*/       OPC_MoveParent,
22999/*47057*/       OPC_MoveChild, 2,
23000/*47059*/       OPC_CheckInteger, 3,
23001/*47061*/       OPC_MoveParent,
23002/*47062*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23003/*47063*/       OPC_CheckType, MVT::i16,
23004/*47065*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23005/*47067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23006/*47070*/       OPC_EmitMergeInputChains1_1,
23007/*47071*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23008/*47074*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23009                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23010                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 3:i8, EFLAGS:i32) - Complexity = 30
23011                // Dst: (CMOVBE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23012/*47087*/     /*Scope*/ 33, /*->47121*/
23013/*47088*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23014/*47090*/       OPC_MoveParent,
23015/*47091*/       OPC_MoveChild, 2,
23016/*47093*/       OPC_CheckInteger, 3,
23017/*47095*/       OPC_MoveParent,
23018/*47096*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23019/*47097*/       OPC_CheckType, MVT::i32,
23020/*47099*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23021/*47101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23022/*47104*/       OPC_EmitMergeInputChains1_1,
23023/*47105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23024/*47108*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23025                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23026                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 3:i8, EFLAGS:i32) - Complexity = 30
23027                // Dst: (CMOVBE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23028/*47121*/     /*Scope*/ 33, /*->47155*/
23029/*47122*/       OPC_CheckPredicate, 3, // Predicate_load
23030/*47124*/       OPC_MoveParent,
23031/*47125*/       OPC_MoveChild, 2,
23032/*47127*/       OPC_CheckInteger, 3,
23033/*47129*/       OPC_MoveParent,
23034/*47130*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23035/*47131*/       OPC_CheckType, MVT::i64,
23036/*47133*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23037/*47135*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23038/*47138*/       OPC_EmitMergeInputChains1_1,
23039/*47139*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23040/*47142*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23041                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23042                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 3:i8, EFLAGS:i32) - Complexity = 30
23043                // Dst: (CMOVBE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23044/*47155*/     /*Scope*/ 33, /*->47189*/
23045/*47156*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23046/*47158*/       OPC_MoveParent,
23047/*47159*/       OPC_MoveChild, 2,
23048/*47161*/       OPC_CheckInteger, 0,
23049/*47163*/       OPC_MoveParent,
23050/*47164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23051/*47165*/       OPC_CheckType, MVT::i16,
23052/*47167*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23053/*47169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23054/*47172*/       OPC_EmitMergeInputChains1_1,
23055/*47173*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23056/*47176*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23057                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23058                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i8, EFLAGS:i32) - Complexity = 30
23059                // Dst: (CMOVA16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23060/*47189*/     /*Scope*/ 33, /*->47223*/
23061/*47190*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23062/*47192*/       OPC_MoveParent,
23063/*47193*/       OPC_MoveChild, 2,
23064/*47195*/       OPC_CheckInteger, 0,
23065/*47197*/       OPC_MoveParent,
23066/*47198*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23067/*47199*/       OPC_CheckType, MVT::i32,
23068/*47201*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23069/*47203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23070/*47206*/       OPC_EmitMergeInputChains1_1,
23071/*47207*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23072/*47210*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23073                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23074                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i8, EFLAGS:i32) - Complexity = 30
23075                // Dst: (CMOVA32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23076/*47223*/     /*Scope*/ 33, /*->47257*/
23077/*47224*/       OPC_CheckPredicate, 3, // Predicate_load
23078/*47226*/       OPC_MoveParent,
23079/*47227*/       OPC_MoveChild, 2,
23080/*47229*/       OPC_CheckInteger, 0,
23081/*47231*/       OPC_MoveParent,
23082/*47232*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23083/*47233*/       OPC_CheckType, MVT::i64,
23084/*47235*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23085/*47237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23086/*47240*/       OPC_EmitMergeInputChains1_1,
23087/*47241*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23088/*47244*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23089                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23090                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i8, EFLAGS:i32) - Complexity = 30
23091                // Dst: (CMOVA64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23092/*47257*/     /*Scope*/ 33, /*->47291*/
23093/*47258*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23094/*47260*/       OPC_MoveParent,
23095/*47261*/       OPC_MoveChild, 2,
23096/*47263*/       OPC_CheckInteger, 15,
23097/*47265*/       OPC_MoveParent,
23098/*47266*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23099/*47267*/       OPC_CheckType, MVT::i16,
23100/*47269*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23101/*47271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23102/*47274*/       OPC_EmitMergeInputChains1_1,
23103/*47275*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23104/*47278*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23105                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23106                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:i8, EFLAGS:i32) - Complexity = 30
23107                // Dst: (CMOVS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23108/*47291*/     /*Scope*/ 33, /*->47325*/
23109/*47292*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23110/*47294*/       OPC_MoveParent,
23111/*47295*/       OPC_MoveChild, 2,
23112/*47297*/       OPC_CheckInteger, 15,
23113/*47299*/       OPC_MoveParent,
23114/*47300*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23115/*47301*/       OPC_CheckType, MVT::i32,
23116/*47303*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23117/*47305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23118/*47308*/       OPC_EmitMergeInputChains1_1,
23119/*47309*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23120/*47312*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23121                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23122                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 15:i8, EFLAGS:i32) - Complexity = 30
23123                // Dst: (CMOVS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23124/*47325*/     /*Scope*/ 33, /*->47359*/
23125/*47326*/       OPC_CheckPredicate, 3, // Predicate_load
23126/*47328*/       OPC_MoveParent,
23127/*47329*/       OPC_MoveChild, 2,
23128/*47331*/       OPC_CheckInteger, 15,
23129/*47333*/       OPC_MoveParent,
23130/*47334*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23131/*47335*/       OPC_CheckType, MVT::i64,
23132/*47337*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23133/*47339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23134/*47342*/       OPC_EmitMergeInputChains1_1,
23135/*47343*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23136/*47346*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23137                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23138                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 15:i8, EFLAGS:i32) - Complexity = 30
23139                // Dst: (CMOVS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23140/*47359*/     /*Scope*/ 33, /*->47393*/
23141/*47360*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23142/*47362*/       OPC_MoveParent,
23143/*47363*/       OPC_MoveChild, 2,
23144/*47365*/       OPC_CheckInteger, 12,
23145/*47367*/       OPC_MoveParent,
23146/*47368*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23147/*47369*/       OPC_CheckType, MVT::i16,
23148/*47371*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23149/*47373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23150/*47376*/       OPC_EmitMergeInputChains1_1,
23151/*47377*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23152/*47380*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23153                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23154                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 12:i8, EFLAGS:i32) - Complexity = 30
23155                // Dst: (CMOVNS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23156/*47393*/     /*Scope*/ 33, /*->47427*/
23157/*47394*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23158/*47396*/       OPC_MoveParent,
23159/*47397*/       OPC_MoveChild, 2,
23160/*47399*/       OPC_CheckInteger, 12,
23161/*47401*/       OPC_MoveParent,
23162/*47402*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23163/*47403*/       OPC_CheckType, MVT::i32,
23164/*47405*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23165/*47407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23166/*47410*/       OPC_EmitMergeInputChains1_1,
23167/*47411*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23168/*47414*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23169                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23170                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 12:i8, EFLAGS:i32) - Complexity = 30
23171                // Dst: (CMOVNS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23172/*47427*/     /*Scope*/ 33, /*->47461*/
23173/*47428*/       OPC_CheckPredicate, 3, // Predicate_load
23174/*47430*/       OPC_MoveParent,
23175/*47431*/       OPC_MoveChild, 2,
23176/*47433*/       OPC_CheckInteger, 12,
23177/*47435*/       OPC_MoveParent,
23178/*47436*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23179/*47437*/       OPC_CheckType, MVT::i64,
23180/*47439*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23181/*47441*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23182/*47444*/       OPC_EmitMergeInputChains1_1,
23183/*47445*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23184/*47448*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23185                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23186                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 12:i8, EFLAGS:i32) - Complexity = 30
23187                // Dst: (CMOVNS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23188/*47461*/     /*Scope*/ 33, /*->47495*/
23189/*47462*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23190/*47464*/       OPC_MoveParent,
23191/*47465*/       OPC_MoveChild, 2,
23192/*47467*/       OPC_CheckInteger, 14,
23193/*47469*/       OPC_MoveParent,
23194/*47470*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23195/*47471*/       OPC_CheckType, MVT::i16,
23196/*47473*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23197/*47475*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23198/*47478*/       OPC_EmitMergeInputChains1_1,
23199/*47479*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23200/*47482*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23201                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23202                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 14:i8, EFLAGS:i32) - Complexity = 30
23203                // Dst: (CMOVP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23204/*47495*/     /*Scope*/ 33, /*->47529*/
23205/*47496*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23206/*47498*/       OPC_MoveParent,
23207/*47499*/       OPC_MoveChild, 2,
23208/*47501*/       OPC_CheckInteger, 14,
23209/*47503*/       OPC_MoveParent,
23210/*47504*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23211/*47505*/       OPC_CheckType, MVT::i32,
23212/*47507*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23213/*47509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23214/*47512*/       OPC_EmitMergeInputChains1_1,
23215/*47513*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23216/*47516*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23217                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23218                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 14:i8, EFLAGS:i32) - Complexity = 30
23219                // Dst: (CMOVP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23220/*47529*/     /*Scope*/ 33, /*->47563*/
23221/*47530*/       OPC_CheckPredicate, 3, // Predicate_load
23222/*47532*/       OPC_MoveParent,
23223/*47533*/       OPC_MoveChild, 2,
23224/*47535*/       OPC_CheckInteger, 14,
23225/*47537*/       OPC_MoveParent,
23226/*47538*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23227/*47539*/       OPC_CheckType, MVT::i64,
23228/*47541*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23229/*47543*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23230/*47546*/       OPC_EmitMergeInputChains1_1,
23231/*47547*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23232/*47550*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23233                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23234                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 14:i8, EFLAGS:i32) - Complexity = 30
23235                // Dst: (CMOVP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23236/*47563*/     /*Scope*/ 33, /*->47597*/
23237/*47564*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23238/*47566*/       OPC_MoveParent,
23239/*47567*/       OPC_MoveChild, 2,
23240/*47569*/       OPC_CheckInteger, 11,
23241/*47571*/       OPC_MoveParent,
23242/*47572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23243/*47573*/       OPC_CheckType, MVT::i16,
23244/*47575*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23245/*47577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23246/*47580*/       OPC_EmitMergeInputChains1_1,
23247/*47581*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23248/*47584*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23249                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23250                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 11:i8, EFLAGS:i32) - Complexity = 30
23251                // Dst: (CMOVNP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23252/*47597*/     /*Scope*/ 33, /*->47631*/
23253/*47598*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23254/*47600*/       OPC_MoveParent,
23255/*47601*/       OPC_MoveChild, 2,
23256/*47603*/       OPC_CheckInteger, 11,
23257/*47605*/       OPC_MoveParent,
23258/*47606*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23259/*47607*/       OPC_CheckType, MVT::i32,
23260/*47609*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23261/*47611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23262/*47614*/       OPC_EmitMergeInputChains1_1,
23263/*47615*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23264/*47618*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23265                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23266                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 11:i8, EFLAGS:i32) - Complexity = 30
23267                // Dst: (CMOVNP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23268/*47631*/     /*Scope*/ 33, /*->47665*/
23269/*47632*/       OPC_CheckPredicate, 3, // Predicate_load
23270/*47634*/       OPC_MoveParent,
23271/*47635*/       OPC_MoveChild, 2,
23272/*47637*/       OPC_CheckInteger, 11,
23273/*47639*/       OPC_MoveParent,
23274/*47640*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23275/*47641*/       OPC_CheckType, MVT::i64,
23276/*47643*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23277/*47645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23278/*47648*/       OPC_EmitMergeInputChains1_1,
23279/*47649*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23280/*47652*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23281                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23282                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 11:i8, EFLAGS:i32) - Complexity = 30
23283                // Dst: (CMOVNP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23284/*47665*/     /*Scope*/ 33, /*->47699*/
23285/*47666*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23286/*47668*/       OPC_MoveParent,
23287/*47669*/       OPC_MoveChild, 2,
23288/*47671*/       OPC_CheckInteger, 7,
23289/*47673*/       OPC_MoveParent,
23290/*47674*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23291/*47675*/       OPC_CheckType, MVT::i16,
23292/*47677*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23293/*47679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23294/*47682*/       OPC_EmitMergeInputChains1_1,
23295/*47683*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23296/*47686*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23297                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23298                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 7:i8, EFLAGS:i32) - Complexity = 30
23299                // Dst: (CMOVL16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23300/*47699*/     /*Scope*/ 33, /*->47733*/
23301/*47700*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23302/*47702*/       OPC_MoveParent,
23303/*47703*/       OPC_MoveChild, 2,
23304/*47705*/       OPC_CheckInteger, 7,
23305/*47707*/       OPC_MoveParent,
23306/*47708*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23307/*47709*/       OPC_CheckType, MVT::i32,
23308/*47711*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23309/*47713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23310/*47716*/       OPC_EmitMergeInputChains1_1,
23311/*47717*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23312/*47720*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23313                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23314                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 7:i8, EFLAGS:i32) - Complexity = 30
23315                // Dst: (CMOVL32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23316/*47733*/     /*Scope*/ 33, /*->47767*/
23317/*47734*/       OPC_CheckPredicate, 3, // Predicate_load
23318/*47736*/       OPC_MoveParent,
23319/*47737*/       OPC_MoveChild, 2,
23320/*47739*/       OPC_CheckInteger, 7,
23321/*47741*/       OPC_MoveParent,
23322/*47742*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23323/*47743*/       OPC_CheckType, MVT::i64,
23324/*47745*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23325/*47747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23326/*47750*/       OPC_EmitMergeInputChains1_1,
23327/*47751*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23328/*47754*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23329                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23330                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:i8, EFLAGS:i32) - Complexity = 30
23331                // Dst: (CMOVL64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23332/*47767*/     /*Scope*/ 33, /*->47801*/
23333/*47768*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23334/*47770*/       OPC_MoveParent,
23335/*47771*/       OPC_MoveChild, 2,
23336/*47773*/       OPC_CheckInteger, 6,
23337/*47775*/       OPC_MoveParent,
23338/*47776*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23339/*47777*/       OPC_CheckType, MVT::i16,
23340/*47779*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23341/*47781*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23342/*47784*/       OPC_EmitMergeInputChains1_1,
23343/*47785*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23344/*47788*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23345                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23346                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 6:i8, EFLAGS:i32) - Complexity = 30
23347                // Dst: (CMOVGE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23348/*47801*/     /*Scope*/ 33, /*->47835*/
23349/*47802*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23350/*47804*/       OPC_MoveParent,
23351/*47805*/       OPC_MoveChild, 2,
23352/*47807*/       OPC_CheckInteger, 6,
23353/*47809*/       OPC_MoveParent,
23354/*47810*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23355/*47811*/       OPC_CheckType, MVT::i32,
23356/*47813*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23357/*47815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23358/*47818*/       OPC_EmitMergeInputChains1_1,
23359/*47819*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23360/*47822*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23361                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23362                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 6:i8, EFLAGS:i32) - Complexity = 30
23363                // Dst: (CMOVGE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23364/*47835*/     /*Scope*/ 33, /*->47869*/
23365/*47836*/       OPC_CheckPredicate, 3, // Predicate_load
23366/*47838*/       OPC_MoveParent,
23367/*47839*/       OPC_MoveChild, 2,
23368/*47841*/       OPC_CheckInteger, 6,
23369/*47843*/       OPC_MoveParent,
23370/*47844*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23371/*47845*/       OPC_CheckType, MVT::i64,
23372/*47847*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23373/*47849*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23374/*47852*/       OPC_EmitMergeInputChains1_1,
23375/*47853*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23376/*47856*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23377                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23378                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 6:i8, EFLAGS:i32) - Complexity = 30
23379                // Dst: (CMOVGE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23380/*47869*/     /*Scope*/ 33, /*->47903*/
23381/*47870*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23382/*47872*/       OPC_MoveParent,
23383/*47873*/       OPC_MoveChild, 2,
23384/*47875*/       OPC_CheckInteger, 8,
23385/*47877*/       OPC_MoveParent,
23386/*47878*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23387/*47879*/       OPC_CheckType, MVT::i16,
23388/*47881*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23389/*47883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23390/*47886*/       OPC_EmitMergeInputChains1_1,
23391/*47887*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23392/*47890*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23393                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23394                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 8:i8, EFLAGS:i32) - Complexity = 30
23395                // Dst: (CMOVLE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23396/*47903*/     /*Scope*/ 33, /*->47937*/
23397/*47904*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23398/*47906*/       OPC_MoveParent,
23399/*47907*/       OPC_MoveChild, 2,
23400/*47909*/       OPC_CheckInteger, 8,
23401/*47911*/       OPC_MoveParent,
23402/*47912*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23403/*47913*/       OPC_CheckType, MVT::i32,
23404/*47915*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23405/*47917*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23406/*47920*/       OPC_EmitMergeInputChains1_1,
23407/*47921*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23408/*47924*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23409                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23410                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 8:i8, EFLAGS:i32) - Complexity = 30
23411                // Dst: (CMOVLE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23412/*47937*/     /*Scope*/ 33, /*->47971*/
23413/*47938*/       OPC_CheckPredicate, 3, // Predicate_load
23414/*47940*/       OPC_MoveParent,
23415/*47941*/       OPC_MoveChild, 2,
23416/*47943*/       OPC_CheckInteger, 8,
23417/*47945*/       OPC_MoveParent,
23418/*47946*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23419/*47947*/       OPC_CheckType, MVT::i64,
23420/*47949*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23421/*47951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23422/*47954*/       OPC_EmitMergeInputChains1_1,
23423/*47955*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23424/*47958*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23425                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23426                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 8:i8, EFLAGS:i32) - Complexity = 30
23427                // Dst: (CMOVLE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23428/*47971*/     /*Scope*/ 33, /*->48005*/
23429/*47972*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23430/*47974*/       OPC_MoveParent,
23431/*47975*/       OPC_MoveChild, 2,
23432/*47977*/       OPC_CheckInteger, 5,
23433/*47979*/       OPC_MoveParent,
23434/*47980*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23435/*47981*/       OPC_CheckType, MVT::i16,
23436/*47983*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23437/*47985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23438/*47988*/       OPC_EmitMergeInputChains1_1,
23439/*47989*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23440/*47992*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23441                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23442                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 5:i8, EFLAGS:i32) - Complexity = 30
23443                // Dst: (CMOVG16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
23444/*48005*/     /*Scope*/ 33, /*->48039*/
23445/*48006*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23446/*48008*/       OPC_MoveParent,
23447/*48009*/       OPC_MoveChild, 2,
23448/*48011*/       OPC_CheckInteger, 5,
23449/*48013*/       OPC_MoveParent,
23450/*48014*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23451/*48015*/       OPC_CheckType, MVT::i32,
23452/*48017*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23453/*48019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23454/*48022*/       OPC_EmitMergeInputChains1_1,
23455/*48023*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23456/*48026*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23457                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23458                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 5:i8, EFLAGS:i32) - Complexity = 30
23459                // Dst: (CMOVG32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
23460/*48039*/     /*Scope*/ 33, /*->48073*/
23461/*48040*/       OPC_CheckPredicate, 3, // Predicate_load
23462/*48042*/       OPC_MoveParent,
23463/*48043*/       OPC_MoveChild, 2,
23464/*48045*/       OPC_CheckInteger, 5,
23465/*48047*/       OPC_MoveParent,
23466/*48048*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23467/*48049*/       OPC_CheckType, MVT::i64,
23468/*48051*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
23469/*48053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
23470/*48056*/       OPC_EmitMergeInputChains1_1,
23471/*48057*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23472/*48060*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23473                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
23474                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 5:i8, EFLAGS:i32) - Complexity = 30
23475                // Dst: (CMOVG64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
23476/*48073*/     0, /*End of Scope*/
23477/*48074*/   /*Scope*/ 61|128,12/*1597*/, /*->49673*/
23478/*48076*/     OPC_MoveChild, 0,
23479/*48078*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23480/*48081*/     OPC_RecordMemRef,
23481/*48082*/     OPC_RecordNode, // #0 = 'ld' chained node
23482/*48083*/     OPC_CheckFoldableChainNode,
23483/*48084*/     OPC_RecordChild1, // #1 = $src1
23484/*48085*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
23485/*48087*/     OPC_Scope, 32, /*->48121*/ // 48 children in Scope
23486/*48089*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23487/*48091*/       OPC_MoveParent,
23488/*48092*/       OPC_RecordChild1, // #2 = $src2
23489/*48093*/       OPC_MoveChild, 2,
23490/*48095*/       OPC_CheckInteger, 2,
23491/*48097*/       OPC_MoveParent,
23492/*48098*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23493/*48099*/       OPC_CheckType, MVT::i16,
23494/*48101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23495/*48104*/       OPC_EmitMergeInputChains1_0,
23496/*48105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23497/*48108*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23498                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23499                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
23500                // Dst: (CMOVAE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23501/*48121*/     /*Scope*/ 32, /*->48154*/
23502/*48122*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23503/*48124*/       OPC_MoveParent,
23504/*48125*/       OPC_RecordChild1, // #2 = $src2
23505/*48126*/       OPC_MoveChild, 2,
23506/*48128*/       OPC_CheckInteger, 2,
23507/*48130*/       OPC_MoveParent,
23508/*48131*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23509/*48132*/       OPC_CheckType, MVT::i32,
23510/*48134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23511/*48137*/       OPC_EmitMergeInputChains1_0,
23512/*48138*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23513/*48141*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23514                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23515                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
23516                // Dst: (CMOVAE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23517/*48154*/     /*Scope*/ 32, /*->48187*/
23518/*48155*/       OPC_CheckPredicate, 3, // Predicate_load
23519/*48157*/       OPC_MoveParent,
23520/*48158*/       OPC_RecordChild1, // #2 = $src2
23521/*48159*/       OPC_MoveChild, 2,
23522/*48161*/       OPC_CheckInteger, 2,
23523/*48163*/       OPC_MoveParent,
23524/*48164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23525/*48165*/       OPC_CheckType, MVT::i64,
23526/*48167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23527/*48170*/       OPC_EmitMergeInputChains1_0,
23528/*48171*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23529/*48174*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23530                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23531                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
23532                // Dst: (CMOVAE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23533/*48187*/     /*Scope*/ 32, /*->48220*/
23534/*48188*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23535/*48190*/       OPC_MoveParent,
23536/*48191*/       OPC_RecordChild1, // #2 = $src2
23537/*48192*/       OPC_MoveChild, 2,
23538/*48194*/       OPC_CheckInteger, 1,
23539/*48196*/       OPC_MoveParent,
23540/*48197*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23541/*48198*/       OPC_CheckType, MVT::i16,
23542/*48200*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23543/*48203*/       OPC_EmitMergeInputChains1_0,
23544/*48204*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23545/*48207*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23546                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23547                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
23548                // Dst: (CMOVB16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23549/*48220*/     /*Scope*/ 32, /*->48253*/
23550/*48221*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23551/*48223*/       OPC_MoveParent,
23552/*48224*/       OPC_RecordChild1, // #2 = $src2
23553/*48225*/       OPC_MoveChild, 2,
23554/*48227*/       OPC_CheckInteger, 1,
23555/*48229*/       OPC_MoveParent,
23556/*48230*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23557/*48231*/       OPC_CheckType, MVT::i32,
23558/*48233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23559/*48236*/       OPC_EmitMergeInputChains1_0,
23560/*48237*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23561/*48240*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23562                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23563                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
23564                // Dst: (CMOVB32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23565/*48253*/     /*Scope*/ 32, /*->48286*/
23566/*48254*/       OPC_CheckPredicate, 3, // Predicate_load
23567/*48256*/       OPC_MoveParent,
23568/*48257*/       OPC_RecordChild1, // #2 = $src2
23569/*48258*/       OPC_MoveChild, 2,
23570/*48260*/       OPC_CheckInteger, 1,
23571/*48262*/       OPC_MoveParent,
23572/*48263*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23573/*48264*/       OPC_CheckType, MVT::i64,
23574/*48266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23575/*48269*/       OPC_EmitMergeInputChains1_0,
23576/*48270*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23577/*48273*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23578                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23579                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
23580                // Dst: (CMOVB64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23581/*48286*/     /*Scope*/ 32, /*->48319*/
23582/*48287*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23583/*48289*/       OPC_MoveParent,
23584/*48290*/       OPC_RecordChild1, // #2 = $src2
23585/*48291*/       OPC_MoveChild, 2,
23586/*48293*/       OPC_CheckInteger, 4,
23587/*48295*/       OPC_MoveParent,
23588/*48296*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23589/*48297*/       OPC_CheckType, MVT::i16,
23590/*48299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23591/*48302*/       OPC_EmitMergeInputChains1_0,
23592/*48303*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23593/*48306*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23594                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23595                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
23596                // Dst: (CMOVNE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23597/*48319*/     /*Scope*/ 32, /*->48352*/
23598/*48320*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23599/*48322*/       OPC_MoveParent,
23600/*48323*/       OPC_RecordChild1, // #2 = $src2
23601/*48324*/       OPC_MoveChild, 2,
23602/*48326*/       OPC_CheckInteger, 4,
23603/*48328*/       OPC_MoveParent,
23604/*48329*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23605/*48330*/       OPC_CheckType, MVT::i32,
23606/*48332*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23607/*48335*/       OPC_EmitMergeInputChains1_0,
23608/*48336*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23609/*48339*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23610                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23611                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
23612                // Dst: (CMOVNE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23613/*48352*/     /*Scope*/ 32, /*->48385*/
23614/*48353*/       OPC_CheckPredicate, 3, // Predicate_load
23615/*48355*/       OPC_MoveParent,
23616/*48356*/       OPC_RecordChild1, // #2 = $src2
23617/*48357*/       OPC_MoveChild, 2,
23618/*48359*/       OPC_CheckInteger, 4,
23619/*48361*/       OPC_MoveParent,
23620/*48362*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23621/*48363*/       OPC_CheckType, MVT::i64,
23622/*48365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23623/*48368*/       OPC_EmitMergeInputChains1_0,
23624/*48369*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23625/*48372*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23626                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23627                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
23628                // Dst: (CMOVNE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23629/*48385*/     /*Scope*/ 32, /*->48418*/
23630/*48386*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23631/*48388*/       OPC_MoveParent,
23632/*48389*/       OPC_RecordChild1, // #2 = $src2
23633/*48390*/       OPC_MoveChild, 2,
23634/*48392*/       OPC_CheckInteger, 9,
23635/*48394*/       OPC_MoveParent,
23636/*48395*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23637/*48396*/       OPC_CheckType, MVT::i16,
23638/*48398*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23639/*48401*/       OPC_EmitMergeInputChains1_0,
23640/*48402*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23641/*48405*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23642                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23643                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
23644                // Dst: (CMOVE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23645/*48418*/     /*Scope*/ 32, /*->48451*/
23646/*48419*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23647/*48421*/       OPC_MoveParent,
23648/*48422*/       OPC_RecordChild1, // #2 = $src2
23649/*48423*/       OPC_MoveChild, 2,
23650/*48425*/       OPC_CheckInteger, 9,
23651/*48427*/       OPC_MoveParent,
23652/*48428*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23653/*48429*/       OPC_CheckType, MVT::i32,
23654/*48431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23655/*48434*/       OPC_EmitMergeInputChains1_0,
23656/*48435*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23657/*48438*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23658                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23659                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
23660                // Dst: (CMOVE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23661/*48451*/     /*Scope*/ 32, /*->48484*/
23662/*48452*/       OPC_CheckPredicate, 3, // Predicate_load
23663/*48454*/       OPC_MoveParent,
23664/*48455*/       OPC_RecordChild1, // #2 = $src2
23665/*48456*/       OPC_MoveChild, 2,
23666/*48458*/       OPC_CheckInteger, 9,
23667/*48460*/       OPC_MoveParent,
23668/*48461*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23669/*48462*/       OPC_CheckType, MVT::i64,
23670/*48464*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23671/*48467*/       OPC_EmitMergeInputChains1_0,
23672/*48468*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23673/*48471*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23674                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23675                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
23676                // Dst: (CMOVE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23677/*48484*/     /*Scope*/ 32, /*->48517*/
23678/*48485*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23679/*48487*/       OPC_MoveParent,
23680/*48488*/       OPC_RecordChild1, // #2 = $src2
23681/*48489*/       OPC_MoveChild, 2,
23682/*48491*/       OPC_CheckInteger, 3,
23683/*48493*/       OPC_MoveParent,
23684/*48494*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23685/*48495*/       OPC_CheckType, MVT::i16,
23686/*48497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23687/*48500*/       OPC_EmitMergeInputChains1_0,
23688/*48501*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23689/*48504*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23690                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23691                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
23692                // Dst: (CMOVA16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23693/*48517*/     /*Scope*/ 32, /*->48550*/
23694/*48518*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23695/*48520*/       OPC_MoveParent,
23696/*48521*/       OPC_RecordChild1, // #2 = $src2
23697/*48522*/       OPC_MoveChild, 2,
23698/*48524*/       OPC_CheckInteger, 3,
23699/*48526*/       OPC_MoveParent,
23700/*48527*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23701/*48528*/       OPC_CheckType, MVT::i32,
23702/*48530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23703/*48533*/       OPC_EmitMergeInputChains1_0,
23704/*48534*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23705/*48537*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23706                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23707                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
23708                // Dst: (CMOVA32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23709/*48550*/     /*Scope*/ 32, /*->48583*/
23710/*48551*/       OPC_CheckPredicate, 3, // Predicate_load
23711/*48553*/       OPC_MoveParent,
23712/*48554*/       OPC_RecordChild1, // #2 = $src2
23713/*48555*/       OPC_MoveChild, 2,
23714/*48557*/       OPC_CheckInteger, 3,
23715/*48559*/       OPC_MoveParent,
23716/*48560*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23717/*48561*/       OPC_CheckType, MVT::i64,
23718/*48563*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23719/*48566*/       OPC_EmitMergeInputChains1_0,
23720/*48567*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23721/*48570*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23722                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23723                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
23724                // Dst: (CMOVA64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23725/*48583*/     /*Scope*/ 32, /*->48616*/
23726/*48584*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23727/*48586*/       OPC_MoveParent,
23728/*48587*/       OPC_RecordChild1, // #2 = $src2
23729/*48588*/       OPC_MoveChild, 2,
23730/*48590*/       OPC_CheckInteger, 0,
23731/*48592*/       OPC_MoveParent,
23732/*48593*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23733/*48594*/       OPC_CheckType, MVT::i16,
23734/*48596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23735/*48599*/       OPC_EmitMergeInputChains1_0,
23736/*48600*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23737/*48603*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23738                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23739                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
23740                // Dst: (CMOVBE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23741/*48616*/     /*Scope*/ 32, /*->48649*/
23742/*48617*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23743/*48619*/       OPC_MoveParent,
23744/*48620*/       OPC_RecordChild1, // #2 = $src2
23745/*48621*/       OPC_MoveChild, 2,
23746/*48623*/       OPC_CheckInteger, 0,
23747/*48625*/       OPC_MoveParent,
23748/*48626*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23749/*48627*/       OPC_CheckType, MVT::i32,
23750/*48629*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23751/*48632*/       OPC_EmitMergeInputChains1_0,
23752/*48633*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23753/*48636*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23754                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23755                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
23756                // Dst: (CMOVBE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23757/*48649*/     /*Scope*/ 32, /*->48682*/
23758/*48650*/       OPC_CheckPredicate, 3, // Predicate_load
23759/*48652*/       OPC_MoveParent,
23760/*48653*/       OPC_RecordChild1, // #2 = $src2
23761/*48654*/       OPC_MoveChild, 2,
23762/*48656*/       OPC_CheckInteger, 0,
23763/*48658*/       OPC_MoveParent,
23764/*48659*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23765/*48660*/       OPC_CheckType, MVT::i64,
23766/*48662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23767/*48665*/       OPC_EmitMergeInputChains1_0,
23768/*48666*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23769/*48669*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23770                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23771                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
23772                // Dst: (CMOVBE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23773/*48682*/     /*Scope*/ 32, /*->48715*/
23774/*48683*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23775/*48685*/       OPC_MoveParent,
23776/*48686*/       OPC_RecordChild1, // #2 = $src2
23777/*48687*/       OPC_MoveChild, 2,
23778/*48689*/       OPC_CheckInteger, 7,
23779/*48691*/       OPC_MoveParent,
23780/*48692*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23781/*48693*/       OPC_CheckType, MVT::i16,
23782/*48695*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23783/*48698*/       OPC_EmitMergeInputChains1_0,
23784/*48699*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23785/*48702*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23786                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23787                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
23788                // Dst: (CMOVGE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23789/*48715*/     /*Scope*/ 32, /*->48748*/
23790/*48716*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23791/*48718*/       OPC_MoveParent,
23792/*48719*/       OPC_RecordChild1, // #2 = $src2
23793/*48720*/       OPC_MoveChild, 2,
23794/*48722*/       OPC_CheckInteger, 7,
23795/*48724*/       OPC_MoveParent,
23796/*48725*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23797/*48726*/       OPC_CheckType, MVT::i32,
23798/*48728*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23799/*48731*/       OPC_EmitMergeInputChains1_0,
23800/*48732*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23801/*48735*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23802                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23803                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
23804                // Dst: (CMOVGE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23805/*48748*/     /*Scope*/ 32, /*->48781*/
23806/*48749*/       OPC_CheckPredicate, 3, // Predicate_load
23807/*48751*/       OPC_MoveParent,
23808/*48752*/       OPC_RecordChild1, // #2 = $src2
23809/*48753*/       OPC_MoveChild, 2,
23810/*48755*/       OPC_CheckInteger, 7,
23811/*48757*/       OPC_MoveParent,
23812/*48758*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23813/*48759*/       OPC_CheckType, MVT::i64,
23814/*48761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23815/*48764*/       OPC_EmitMergeInputChains1_0,
23816/*48765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23817/*48768*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23818                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23819                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
23820                // Dst: (CMOVGE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23821/*48781*/     /*Scope*/ 32, /*->48814*/
23822/*48782*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23823/*48784*/       OPC_MoveParent,
23824/*48785*/       OPC_RecordChild1, // #2 = $src2
23825/*48786*/       OPC_MoveChild, 2,
23826/*48788*/       OPC_CheckInteger, 6,
23827/*48790*/       OPC_MoveParent,
23828/*48791*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23829/*48792*/       OPC_CheckType, MVT::i16,
23830/*48794*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23831/*48797*/       OPC_EmitMergeInputChains1_0,
23832/*48798*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23833/*48801*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23834                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23835                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
23836                // Dst: (CMOVL16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23837/*48814*/     /*Scope*/ 32, /*->48847*/
23838/*48815*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23839/*48817*/       OPC_MoveParent,
23840/*48818*/       OPC_RecordChild1, // #2 = $src2
23841/*48819*/       OPC_MoveChild, 2,
23842/*48821*/       OPC_CheckInteger, 6,
23843/*48823*/       OPC_MoveParent,
23844/*48824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23845/*48825*/       OPC_CheckType, MVT::i32,
23846/*48827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23847/*48830*/       OPC_EmitMergeInputChains1_0,
23848/*48831*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23849/*48834*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23850                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23851                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
23852                // Dst: (CMOVL32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23853/*48847*/     /*Scope*/ 32, /*->48880*/
23854/*48848*/       OPC_CheckPredicate, 3, // Predicate_load
23855/*48850*/       OPC_MoveParent,
23856/*48851*/       OPC_RecordChild1, // #2 = $src2
23857/*48852*/       OPC_MoveChild, 2,
23858/*48854*/       OPC_CheckInteger, 6,
23859/*48856*/       OPC_MoveParent,
23860/*48857*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23861/*48858*/       OPC_CheckType, MVT::i64,
23862/*48860*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23863/*48863*/       OPC_EmitMergeInputChains1_0,
23864/*48864*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23865/*48867*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23866                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23867                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
23868                // Dst: (CMOVL64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23869/*48880*/     /*Scope*/ 32, /*->48913*/
23870/*48881*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23871/*48883*/       OPC_MoveParent,
23872/*48884*/       OPC_RecordChild1, // #2 = $src2
23873/*48885*/       OPC_MoveChild, 2,
23874/*48887*/       OPC_CheckInteger, 8,
23875/*48889*/       OPC_MoveParent,
23876/*48890*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23877/*48891*/       OPC_CheckType, MVT::i16,
23878/*48893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23879/*48896*/       OPC_EmitMergeInputChains1_0,
23880/*48897*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23881/*48900*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23882                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23883                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
23884                // Dst: (CMOVG16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23885/*48913*/     /*Scope*/ 32, /*->48946*/
23886/*48914*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23887/*48916*/       OPC_MoveParent,
23888/*48917*/       OPC_RecordChild1, // #2 = $src2
23889/*48918*/       OPC_MoveChild, 2,
23890/*48920*/       OPC_CheckInteger, 8,
23891/*48922*/       OPC_MoveParent,
23892/*48923*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23893/*48924*/       OPC_CheckType, MVT::i32,
23894/*48926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23895/*48929*/       OPC_EmitMergeInputChains1_0,
23896/*48930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23897/*48933*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23898                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23899                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
23900                // Dst: (CMOVG32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23901/*48946*/     /*Scope*/ 32, /*->48979*/
23902/*48947*/       OPC_CheckPredicate, 3, // Predicate_load
23903/*48949*/       OPC_MoveParent,
23904/*48950*/       OPC_RecordChild1, // #2 = $src2
23905/*48951*/       OPC_MoveChild, 2,
23906/*48953*/       OPC_CheckInteger, 8,
23907/*48955*/       OPC_MoveParent,
23908/*48956*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23909/*48957*/       OPC_CheckType, MVT::i64,
23910/*48959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23911/*48962*/       OPC_EmitMergeInputChains1_0,
23912/*48963*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23913/*48966*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23914                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23915                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
23916                // Dst: (CMOVG64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23917/*48979*/     /*Scope*/ 32, /*->49012*/
23918/*48980*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23919/*48982*/       OPC_MoveParent,
23920/*48983*/       OPC_RecordChild1, // #2 = $src2
23921/*48984*/       OPC_MoveChild, 2,
23922/*48986*/       OPC_CheckInteger, 5,
23923/*48988*/       OPC_MoveParent,
23924/*48989*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23925/*48990*/       OPC_CheckType, MVT::i16,
23926/*48992*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23927/*48995*/       OPC_EmitMergeInputChains1_0,
23928/*48996*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23929/*48999*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23930                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23931                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
23932                // Dst: (CMOVLE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23933/*49012*/     /*Scope*/ 32, /*->49045*/
23934/*49013*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23935/*49015*/       OPC_MoveParent,
23936/*49016*/       OPC_RecordChild1, // #2 = $src2
23937/*49017*/       OPC_MoveChild, 2,
23938/*49019*/       OPC_CheckInteger, 5,
23939/*49021*/       OPC_MoveParent,
23940/*49022*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23941/*49023*/       OPC_CheckType, MVT::i32,
23942/*49025*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23943/*49028*/       OPC_EmitMergeInputChains1_0,
23944/*49029*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23945/*49032*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23946                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23947                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
23948                // Dst: (CMOVLE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23949/*49045*/     /*Scope*/ 32, /*->49078*/
23950/*49046*/       OPC_CheckPredicate, 3, // Predicate_load
23951/*49048*/       OPC_MoveParent,
23952/*49049*/       OPC_RecordChild1, // #2 = $src2
23953/*49050*/       OPC_MoveChild, 2,
23954/*49052*/       OPC_CheckInteger, 5,
23955/*49054*/       OPC_MoveParent,
23956/*49055*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23957/*49056*/       OPC_CheckType, MVT::i64,
23958/*49058*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23959/*49061*/       OPC_EmitMergeInputChains1_0,
23960/*49062*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23961/*49065*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23962                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23963                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
23964                // Dst: (CMOVLE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
23965/*49078*/     /*Scope*/ 32, /*->49111*/
23966/*49079*/       OPC_CheckPredicate, 6, // Predicate_loadi16
23967/*49081*/       OPC_MoveParent,
23968/*49082*/       OPC_RecordChild1, // #2 = $src2
23969/*49083*/       OPC_MoveChild, 2,
23970/*49085*/       OPC_CheckInteger, 14,
23971/*49087*/       OPC_MoveParent,
23972/*49088*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23973/*49089*/       OPC_CheckType, MVT::i16,
23974/*49091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23975/*49094*/       OPC_EmitMergeInputChains1_0,
23976/*49095*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23977/*49098*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23978                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23979                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
23980                // Dst: (CMOVNP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
23981/*49111*/     /*Scope*/ 32, /*->49144*/
23982/*49112*/       OPC_CheckPredicate, 7, // Predicate_loadi32
23983/*49114*/       OPC_MoveParent,
23984/*49115*/       OPC_RecordChild1, // #2 = $src2
23985/*49116*/       OPC_MoveChild, 2,
23986/*49118*/       OPC_CheckInteger, 14,
23987/*49120*/       OPC_MoveParent,
23988/*49121*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
23989/*49122*/       OPC_CheckType, MVT::i32,
23990/*49124*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
23991/*49127*/       OPC_EmitMergeInputChains1_0,
23992/*49128*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
23993/*49131*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
23994                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
23995                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
23996                // Dst: (CMOVNP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
23997/*49144*/     /*Scope*/ 32, /*->49177*/
23998/*49145*/       OPC_CheckPredicate, 3, // Predicate_load
23999/*49147*/       OPC_MoveParent,
24000/*49148*/       OPC_RecordChild1, // #2 = $src2
24001/*49149*/       OPC_MoveChild, 2,
24002/*49151*/       OPC_CheckInteger, 14,
24003/*49153*/       OPC_MoveParent,
24004/*49154*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24005/*49155*/       OPC_CheckType, MVT::i64,
24006/*49157*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24007/*49160*/       OPC_EmitMergeInputChains1_0,
24008/*49161*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24009/*49164*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24010                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24011                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
24012                // Dst: (CMOVNP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24013/*49177*/     /*Scope*/ 32, /*->49210*/
24014/*49178*/       OPC_CheckPredicate, 6, // Predicate_loadi16
24015/*49180*/       OPC_MoveParent,
24016/*49181*/       OPC_RecordChild1, // #2 = $src2
24017/*49182*/       OPC_MoveChild, 2,
24018/*49184*/       OPC_CheckInteger, 11,
24019/*49186*/       OPC_MoveParent,
24020/*49187*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24021/*49188*/       OPC_CheckType, MVT::i16,
24022/*49190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24023/*49193*/       OPC_EmitMergeInputChains1_0,
24024/*49194*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24025/*49197*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24026                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24027                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
24028                // Dst: (CMOVP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
24029/*49210*/     /*Scope*/ 32, /*->49243*/
24030/*49211*/       OPC_CheckPredicate, 7, // Predicate_loadi32
24031/*49213*/       OPC_MoveParent,
24032/*49214*/       OPC_RecordChild1, // #2 = $src2
24033/*49215*/       OPC_MoveChild, 2,
24034/*49217*/       OPC_CheckInteger, 11,
24035/*49219*/       OPC_MoveParent,
24036/*49220*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24037/*49221*/       OPC_CheckType, MVT::i32,
24038/*49223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24039/*49226*/       OPC_EmitMergeInputChains1_0,
24040/*49227*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24041/*49230*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24042                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24043                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
24044                // Dst: (CMOVP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
24045/*49243*/     /*Scope*/ 32, /*->49276*/
24046/*49244*/       OPC_CheckPredicate, 3, // Predicate_load
24047/*49246*/       OPC_MoveParent,
24048/*49247*/       OPC_RecordChild1, // #2 = $src2
24049/*49248*/       OPC_MoveChild, 2,
24050/*49250*/       OPC_CheckInteger, 11,
24051/*49252*/       OPC_MoveParent,
24052/*49253*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24053/*49254*/       OPC_CheckType, MVT::i64,
24054/*49256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24055/*49259*/       OPC_EmitMergeInputChains1_0,
24056/*49260*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24057/*49263*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24058                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24059                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
24060                // Dst: (CMOVP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24061/*49276*/     /*Scope*/ 32, /*->49309*/
24062/*49277*/       OPC_CheckPredicate, 6, // Predicate_loadi16
24063/*49279*/       OPC_MoveParent,
24064/*49280*/       OPC_RecordChild1, // #2 = $src2
24065/*49281*/       OPC_MoveChild, 2,
24066/*49283*/       OPC_CheckInteger, 15,
24067/*49285*/       OPC_MoveParent,
24068/*49286*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24069/*49287*/       OPC_CheckType, MVT::i16,
24070/*49289*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24071/*49292*/       OPC_EmitMergeInputChains1_0,
24072/*49293*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24073/*49296*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24074                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24075                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
24076                // Dst: (CMOVNS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
24077/*49309*/     /*Scope*/ 32, /*->49342*/
24078/*49310*/       OPC_CheckPredicate, 7, // Predicate_loadi32
24079/*49312*/       OPC_MoveParent,
24080/*49313*/       OPC_RecordChild1, // #2 = $src2
24081/*49314*/       OPC_MoveChild, 2,
24082/*49316*/       OPC_CheckInteger, 15,
24083/*49318*/       OPC_MoveParent,
24084/*49319*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24085/*49320*/       OPC_CheckType, MVT::i32,
24086/*49322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24087/*49325*/       OPC_EmitMergeInputChains1_0,
24088/*49326*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24089/*49329*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24090                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24091                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
24092                // Dst: (CMOVNS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
24093/*49342*/     /*Scope*/ 32, /*->49375*/
24094/*49343*/       OPC_CheckPredicate, 3, // Predicate_load
24095/*49345*/       OPC_MoveParent,
24096/*49346*/       OPC_RecordChild1, // #2 = $src2
24097/*49347*/       OPC_MoveChild, 2,
24098/*49349*/       OPC_CheckInteger, 15,
24099/*49351*/       OPC_MoveParent,
24100/*49352*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24101/*49353*/       OPC_CheckType, MVT::i64,
24102/*49355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24103/*49358*/       OPC_EmitMergeInputChains1_0,
24104/*49359*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24105/*49362*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24106                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24107                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
24108                // Dst: (CMOVNS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24109/*49375*/     /*Scope*/ 32, /*->49408*/
24110/*49376*/       OPC_CheckPredicate, 6, // Predicate_loadi16
24111/*49378*/       OPC_MoveParent,
24112/*49379*/       OPC_RecordChild1, // #2 = $src2
24113/*49380*/       OPC_MoveChild, 2,
24114/*49382*/       OPC_CheckInteger, 12,
24115/*49384*/       OPC_MoveParent,
24116/*49385*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24117/*49386*/       OPC_CheckType, MVT::i16,
24118/*49388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24119/*49391*/       OPC_EmitMergeInputChains1_0,
24120/*49392*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24121/*49395*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24122                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24123                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
24124                // Dst: (CMOVS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
24125/*49408*/     /*Scope*/ 32, /*->49441*/
24126/*49409*/       OPC_CheckPredicate, 7, // Predicate_loadi32
24127/*49411*/       OPC_MoveParent,
24128/*49412*/       OPC_RecordChild1, // #2 = $src2
24129/*49413*/       OPC_MoveChild, 2,
24130/*49415*/       OPC_CheckInteger, 12,
24131/*49417*/       OPC_MoveParent,
24132/*49418*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24133/*49419*/       OPC_CheckType, MVT::i32,
24134/*49421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24135/*49424*/       OPC_EmitMergeInputChains1_0,
24136/*49425*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24137/*49428*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24138                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24139                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
24140                // Dst: (CMOVS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
24141/*49441*/     /*Scope*/ 32, /*->49474*/
24142/*49442*/       OPC_CheckPredicate, 3, // Predicate_load
24143/*49444*/       OPC_MoveParent,
24144/*49445*/       OPC_RecordChild1, // #2 = $src2
24145/*49446*/       OPC_MoveChild, 2,
24146/*49448*/       OPC_CheckInteger, 12,
24147/*49450*/       OPC_MoveParent,
24148/*49451*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24149/*49452*/       OPC_CheckType, MVT::i64,
24150/*49454*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24151/*49457*/       OPC_EmitMergeInputChains1_0,
24152/*49458*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24153/*49461*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24154                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24155                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
24156                // Dst: (CMOVS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24157/*49474*/     /*Scope*/ 32, /*->49507*/
24158/*49475*/       OPC_CheckPredicate, 6, // Predicate_loadi16
24159/*49477*/       OPC_MoveParent,
24160/*49478*/       OPC_RecordChild1, // #2 = $src2
24161/*49479*/       OPC_MoveChild, 2,
24162/*49481*/       OPC_CheckInteger, 13,
24163/*49483*/       OPC_MoveParent,
24164/*49484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24165/*49485*/       OPC_CheckType, MVT::i16,
24166/*49487*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24167/*49490*/       OPC_EmitMergeInputChains1_0,
24168/*49491*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24169/*49494*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24170                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24171                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
24172                // Dst: (CMOVNO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
24173/*49507*/     /*Scope*/ 32, /*->49540*/
24174/*49508*/       OPC_CheckPredicate, 7, // Predicate_loadi32
24175/*49510*/       OPC_MoveParent,
24176/*49511*/       OPC_RecordChild1, // #2 = $src2
24177/*49512*/       OPC_MoveChild, 2,
24178/*49514*/       OPC_CheckInteger, 13,
24179/*49516*/       OPC_MoveParent,
24180/*49517*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24181/*49518*/       OPC_CheckType, MVT::i32,
24182/*49520*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24183/*49523*/       OPC_EmitMergeInputChains1_0,
24184/*49524*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24185/*49527*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24186                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24187                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
24188                // Dst: (CMOVNO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
24189/*49540*/     /*Scope*/ 32, /*->49573*/
24190/*49541*/       OPC_CheckPredicate, 3, // Predicate_load
24191/*49543*/       OPC_MoveParent,
24192/*49544*/       OPC_RecordChild1, // #2 = $src2
24193/*49545*/       OPC_MoveChild, 2,
24194/*49547*/       OPC_CheckInteger, 13,
24195/*49549*/       OPC_MoveParent,
24196/*49550*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24197/*49551*/       OPC_CheckType, MVT::i64,
24198/*49553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24199/*49556*/       OPC_EmitMergeInputChains1_0,
24200/*49557*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24201/*49560*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24202                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24203                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
24204                // Dst: (CMOVNO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24205/*49573*/     /*Scope*/ 32, /*->49606*/
24206/*49574*/       OPC_CheckPredicate, 6, // Predicate_loadi16
24207/*49576*/       OPC_MoveParent,
24208/*49577*/       OPC_RecordChild1, // #2 = $src2
24209/*49578*/       OPC_MoveChild, 2,
24210/*49580*/       OPC_CheckInteger, 10,
24211/*49582*/       OPC_MoveParent,
24212/*49583*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24213/*49584*/       OPC_CheckType, MVT::i16,
24214/*49586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24215/*49589*/       OPC_EmitMergeInputChains1_0,
24216/*49590*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24217/*49593*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24218                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24219                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
24220                // Dst: (CMOVO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
24221/*49606*/     /*Scope*/ 32, /*->49639*/
24222/*49607*/       OPC_CheckPredicate, 7, // Predicate_loadi32
24223/*49609*/       OPC_MoveParent,
24224/*49610*/       OPC_RecordChild1, // #2 = $src2
24225/*49611*/       OPC_MoveChild, 2,
24226/*49613*/       OPC_CheckInteger, 10,
24227/*49615*/       OPC_MoveParent,
24228/*49616*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24229/*49617*/       OPC_CheckType, MVT::i32,
24230/*49619*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24231/*49622*/       OPC_EmitMergeInputChains1_0,
24232/*49623*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24233/*49626*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24234                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24235                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
24236                // Dst: (CMOVO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
24237/*49639*/     /*Scope*/ 32, /*->49672*/
24238/*49640*/       OPC_CheckPredicate, 3, // Predicate_load
24239/*49642*/       OPC_MoveParent,
24240/*49643*/       OPC_RecordChild1, // #2 = $src2
24241/*49644*/       OPC_MoveChild, 2,
24242/*49646*/       OPC_CheckInteger, 10,
24243/*49648*/       OPC_MoveParent,
24244/*49649*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24245/*49650*/       OPC_CheckType, MVT::i64,
24246/*49652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
24247/*49655*/       OPC_EmitMergeInputChains1_0,
24248/*49656*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
24249/*49659*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
24250                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,
24251                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
24252                // Dst: (CMOVO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
24253/*49672*/     0, /*End of Scope*/
24254/*49673*/   /*Scope*/ 75|128,12/*1611*/, /*->51286*/
24255/*49675*/     OPC_RecordChild0, // #0 = $src1
24256/*49676*/     OPC_RecordChild1, // #1 = $src2
24257/*49677*/     OPC_Scope, 116|128,6/*884*/, /*->50564*/ // 4 children in Scope
24258/*49680*/       OPC_MoveChild, 2,
24259/*49682*/       OPC_Scope, 54, /*->49738*/ // 16 children in Scope
24260/*49684*/         OPC_CheckInteger, 13,
24261/*49686*/         OPC_MoveParent,
24262/*49687*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24263/*49688*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49705
24264/*49691*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24265/*49693*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24266/*49696*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput,
24267                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24268                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
24269                    // Dst: (CMOVO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24270                  /*SwitchType*/ 14,  MVT::i32,// ->49721
24271/*49707*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24272/*49709*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24273/*49712*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput,
24274                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24275                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
24276                    // Dst: (CMOVO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24277                  /*SwitchType*/ 14,  MVT::i64,// ->49737
24278/*49723*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24279/*49725*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24280/*49728*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput,
24281                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24282                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
24283                    // Dst: (CMOVO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24284                  0, // EndSwitchType
24285/*49738*/       /*Scope*/ 54, /*->49793*/
24286/*49739*/         OPC_CheckInteger, 10,
24287/*49741*/         OPC_MoveParent,
24288/*49742*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24289/*49743*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49760
24290/*49746*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24291/*49748*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24292/*49751*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput,
24293                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24294                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
24295                    // Dst: (CMOVNO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24296                  /*SwitchType*/ 14,  MVT::i32,// ->49776
24297/*49762*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24298/*49764*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24299/*49767*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput,
24300                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24301                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
24302                    // Dst: (CMOVNO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24303                  /*SwitchType*/ 14,  MVT::i64,// ->49792
24304/*49778*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24305/*49780*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24306/*49783*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput,
24307                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24308                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
24309                    // Dst: (CMOVNO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24310                  0, // EndSwitchType
24311/*49793*/       /*Scope*/ 54, /*->49848*/
24312/*49794*/         OPC_CheckInteger, 2,
24313/*49796*/         OPC_MoveParent,
24314/*49797*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24315/*49798*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49815
24316/*49801*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24317/*49803*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24318/*49806*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput,
24319                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24320                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24321                    // Dst: (CMOVB16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24322                  /*SwitchType*/ 14,  MVT::i32,// ->49831
24323/*49817*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24324/*49819*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24325/*49822*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput,
24326                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24327                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24328                    // Dst: (CMOVB32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24329                  /*SwitchType*/ 14,  MVT::i64,// ->49847
24330/*49833*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24331/*49835*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24332/*49838*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput,
24333                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24334                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24335                    // Dst: (CMOVB64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24336                  0, // EndSwitchType
24337/*49848*/       /*Scope*/ 54, /*->49903*/
24338/*49849*/         OPC_CheckInteger, 1,
24339/*49851*/         OPC_MoveParent,
24340/*49852*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24341/*49853*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49870
24342/*49856*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24343/*49858*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24344/*49861*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput,
24345                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24346                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24347                    // Dst: (CMOVAE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24348                  /*SwitchType*/ 14,  MVT::i32,// ->49886
24349/*49872*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24350/*49874*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24351/*49877*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput,
24352                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24353                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24354                    // Dst: (CMOVAE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24355                  /*SwitchType*/ 14,  MVT::i64,// ->49902
24356/*49888*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24357/*49890*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24358/*49893*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput,
24359                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24360                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24361                    // Dst: (CMOVAE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24362                  0, // EndSwitchType
24363/*49903*/       /*Scope*/ 54, /*->49958*/
24364/*49904*/         OPC_CheckInteger, 4,
24365/*49906*/         OPC_MoveParent,
24366/*49907*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24367/*49908*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49925
24368/*49911*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24369/*49913*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24370/*49916*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput,
24371                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24372                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24373                    // Dst: (CMOVE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24374                  /*SwitchType*/ 14,  MVT::i32,// ->49941
24375/*49927*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24376/*49929*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24377/*49932*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput,
24378                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24379                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24380                    // Dst: (CMOVE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24381                  /*SwitchType*/ 14,  MVT::i64,// ->49957
24382/*49943*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24383/*49945*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24384/*49948*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput,
24385                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24386                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24387                    // Dst: (CMOVE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24388                  0, // EndSwitchType
24389/*49958*/       /*Scope*/ 54, /*->50013*/
24390/*49959*/         OPC_CheckInteger, 9,
24391/*49961*/         OPC_MoveParent,
24392/*49962*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24393/*49963*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49980
24394/*49966*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24395/*49968*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24396/*49971*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput,
24397                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24398                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24399                    // Dst: (CMOVNE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24400                  /*SwitchType*/ 14,  MVT::i32,// ->49996
24401/*49982*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24402/*49984*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24403/*49987*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput,
24404                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24405                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24406                    // Dst: (CMOVNE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24407                  /*SwitchType*/ 14,  MVT::i64,// ->50012
24408/*49998*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24409/*50000*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24410/*50003*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput,
24411                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24412                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24413                    // Dst: (CMOVNE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24414                  0, // EndSwitchType
24415/*50013*/       /*Scope*/ 54, /*->50068*/
24416/*50014*/         OPC_CheckInteger, 3,
24417/*50016*/         OPC_MoveParent,
24418/*50017*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24419/*50018*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50035
24420/*50021*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24421/*50023*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24422/*50026*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput,
24423                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24424                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24425                    // Dst: (CMOVBE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24426                  /*SwitchType*/ 14,  MVT::i32,// ->50051
24427/*50037*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24428/*50039*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24429/*50042*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput,
24430                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24431                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24432                    // Dst: (CMOVBE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24433                  /*SwitchType*/ 14,  MVT::i64,// ->50067
24434/*50053*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24435/*50055*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24436/*50058*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput,
24437                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24438                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24439                    // Dst: (CMOVBE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24440                  0, // EndSwitchType
24441/*50068*/       /*Scope*/ 54, /*->50123*/
24442/*50069*/         OPC_CheckInteger, 0,
24443/*50071*/         OPC_MoveParent,
24444/*50072*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24445/*50073*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50090
24446/*50076*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24447/*50078*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24448/*50081*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput,
24449                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24450                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24451                    // Dst: (CMOVA16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24452                  /*SwitchType*/ 14,  MVT::i32,// ->50106
24453/*50092*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24454/*50094*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24455/*50097*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput,
24456                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24457                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24458                    // Dst: (CMOVA32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24459                  /*SwitchType*/ 14,  MVT::i64,// ->50122
24460/*50108*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24461/*50110*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24462/*50113*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput,
24463                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24464                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24465                    // Dst: (CMOVA64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24466                  0, // EndSwitchType
24467/*50123*/       /*Scope*/ 54, /*->50178*/
24468/*50124*/         OPC_CheckInteger, 15,
24469/*50126*/         OPC_MoveParent,
24470/*50127*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24471/*50128*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50145
24472/*50131*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24473/*50133*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24474/*50136*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput,
24475                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24476                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
24477                    // Dst: (CMOVS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24478                  /*SwitchType*/ 14,  MVT::i32,// ->50161
24479/*50147*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24480/*50149*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24481/*50152*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput,
24482                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24483                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
24484                    // Dst: (CMOVS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24485                  /*SwitchType*/ 14,  MVT::i64,// ->50177
24486/*50163*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24487/*50165*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24488/*50168*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput,
24489                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24490                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
24491                    // Dst: (CMOVS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24492                  0, // EndSwitchType
24493/*50178*/       /*Scope*/ 54, /*->50233*/
24494/*50179*/         OPC_CheckInteger, 12,
24495/*50181*/         OPC_MoveParent,
24496/*50182*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24497/*50183*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50200
24498/*50186*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24499/*50188*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24500/*50191*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput,
24501                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24502                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
24503                    // Dst: (CMOVNS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24504                  /*SwitchType*/ 14,  MVT::i32,// ->50216
24505/*50202*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24506/*50204*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24507/*50207*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput,
24508                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24509                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
24510                    // Dst: (CMOVNS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24511                  /*SwitchType*/ 14,  MVT::i64,// ->50232
24512/*50218*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24513/*50220*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24514/*50223*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput,
24515                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24516                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
24517                    // Dst: (CMOVNS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24518                  0, // EndSwitchType
24519/*50233*/       /*Scope*/ 54, /*->50288*/
24520/*50234*/         OPC_CheckInteger, 14,
24521/*50236*/         OPC_MoveParent,
24522/*50237*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24523/*50238*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50255
24524/*50241*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24525/*50243*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24526/*50246*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput,
24527                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24528                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24529                    // Dst: (CMOVP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24530                  /*SwitchType*/ 14,  MVT::i32,// ->50271
24531/*50257*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24532/*50259*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24533/*50262*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput,
24534                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24535                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24536                    // Dst: (CMOVP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24537                  /*SwitchType*/ 14,  MVT::i64,// ->50287
24538/*50273*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24539/*50275*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24540/*50278*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput,
24541                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24542                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24543                    // Dst: (CMOVP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24544                  0, // EndSwitchType
24545/*50288*/       /*Scope*/ 54, /*->50343*/
24546/*50289*/         OPC_CheckInteger, 11,
24547/*50291*/         OPC_MoveParent,
24548/*50292*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24549/*50293*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50310
24550/*50296*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24551/*50298*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24552/*50301*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput,
24553                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24554                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24555                    // Dst: (CMOVNP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24556                  /*SwitchType*/ 14,  MVT::i32,// ->50326
24557/*50312*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24558/*50314*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24559/*50317*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput,
24560                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24561                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24562                    // Dst: (CMOVNP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24563                  /*SwitchType*/ 14,  MVT::i64,// ->50342
24564/*50328*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24565/*50330*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24566/*50333*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput,
24567                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24568                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24569                    // Dst: (CMOVNP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24570                  0, // EndSwitchType
24571/*50343*/       /*Scope*/ 54, /*->50398*/
24572/*50344*/         OPC_CheckInteger, 7,
24573/*50346*/         OPC_MoveParent,
24574/*50347*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24575/*50348*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50365
24576/*50351*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24577/*50353*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24578/*50356*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput,
24579                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24580                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
24581                    // Dst: (CMOVL16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24582                  /*SwitchType*/ 14,  MVT::i32,// ->50381
24583/*50367*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24584/*50369*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24585/*50372*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput,
24586                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24587                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
24588                    // Dst: (CMOVL32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24589                  /*SwitchType*/ 14,  MVT::i64,// ->50397
24590/*50383*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24591/*50385*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24592/*50388*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput,
24593                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24594                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
24595                    // Dst: (CMOVL64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24596                  0, // EndSwitchType
24597/*50398*/       /*Scope*/ 54, /*->50453*/
24598/*50399*/         OPC_CheckInteger, 6,
24599/*50401*/         OPC_MoveParent,
24600/*50402*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24601/*50403*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50420
24602/*50406*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24603/*50408*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24604/*50411*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput,
24605                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24606                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
24607                    // Dst: (CMOVGE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24608                  /*SwitchType*/ 14,  MVT::i32,// ->50436
24609/*50422*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24610/*50424*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24611/*50427*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput,
24612                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24613                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
24614                    // Dst: (CMOVGE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24615                  /*SwitchType*/ 14,  MVT::i64,// ->50452
24616/*50438*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24617/*50440*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24618/*50443*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput,
24619                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24620                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
24621                    // Dst: (CMOVGE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24622                  0, // EndSwitchType
24623/*50453*/       /*Scope*/ 54, /*->50508*/
24624/*50454*/         OPC_CheckInteger, 8,
24625/*50456*/         OPC_MoveParent,
24626/*50457*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24627/*50458*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50475
24628/*50461*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24629/*50463*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24630/*50466*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput,
24631                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24632                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
24633                    // Dst: (CMOVLE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24634                  /*SwitchType*/ 14,  MVT::i32,// ->50491
24635/*50477*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24636/*50479*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24637/*50482*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput,
24638                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24639                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
24640                    // Dst: (CMOVLE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24641                  /*SwitchType*/ 14,  MVT::i64,// ->50507
24642/*50493*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24643/*50495*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24644/*50498*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput,
24645                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24646                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
24647                    // Dst: (CMOVLE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24648                  0, // EndSwitchType
24649/*50508*/       /*Scope*/ 54, /*->50563*/
24650/*50509*/         OPC_CheckInteger, 5,
24651/*50511*/         OPC_MoveParent,
24652/*50512*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24653/*50513*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50530
24654/*50516*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24655/*50518*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24656/*50521*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput,
24657                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
24658                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
24659                    // Dst: (CMOVG16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
24660                  /*SwitchType*/ 14,  MVT::i32,// ->50546
24661/*50532*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24662/*50534*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24663/*50537*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput,
24664                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
24665                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
24666                    // Dst: (CMOVG32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
24667                  /*SwitchType*/ 14,  MVT::i64,// ->50562
24668/*50548*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24669/*50550*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24670/*50553*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput,
24671                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1,
24672                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
24673                    // Dst: (CMOVG64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
24674                  0, // EndSwitchType
24675/*50563*/       0, /*End of Scope*/
24676/*50564*/     /*Scope*/ 65, /*->50630*/
24677/*50565*/       OPC_RecordChild2, // #2 = $cond
24678/*50566*/       OPC_MoveChild, 2,
24679/*50568*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24680/*50571*/       OPC_MoveParent,
24681/*50572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24682/*50573*/       OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->50591
24683/*50576*/         OPC_EmitConvertToTarget, 2,
24684/*50578*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24685/*50581*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
24686                      1/*#VTs*/, MVT::i8, 3/*#Ops*/, 0, 1, 4,
24687                  // Src: (X86cmov:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24688                  // Dst: (CMOV_GR8:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond)
24689                /*SwitchType*/ 17,  MVT::i32,// ->50610
24690/*50593*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
24691/*50595*/         OPC_EmitConvertToTarget, 2,
24692/*50597*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24693/*50600*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
24694                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 0, 1, 4,
24695                  // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24696                  // Dst: (CMOV_GR32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond)
24697                /*SwitchType*/ 17,  MVT::i16,// ->50629
24698/*50612*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
24699/*50614*/         OPC_EmitConvertToTarget, 2,
24700/*50616*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24701/*50619*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
24702                      1/*#VTs*/, MVT::i16, 3/*#Ops*/, 0, 1, 4,
24703                  // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24704                  // Dst: (CMOV_GR16:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond)
24705                0, // EndSwitchType
24706/*50630*/     /*Scope*/ 60|128,3/*444*/, /*->51076*/
24707/*50632*/       OPC_MoveChild, 2,
24708/*50634*/       OPC_Scope, 54, /*->50690*/ // 8 children in Scope
24709/*50636*/         OPC_CheckInteger, 2,
24710/*50638*/         OPC_MoveParent,
24711/*50639*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24712/*50640*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50657
24713/*50643*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24714/*50645*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24715/*50648*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
24716                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24717                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24718                    // Dst: (CMOVB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24719                  /*SwitchType*/ 14,  MVT::f64,// ->50673
24720/*50659*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24721/*50661*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24722/*50664*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
24723                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24724                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24725                    // Dst: (CMOVB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24726                  /*SwitchType*/ 14,  MVT::f80,// ->50689
24727/*50675*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24728/*50677*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24729/*50680*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
24730                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24731                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
24732                    // Dst: (CMOVB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24733                  0, // EndSwitchType
24734/*50690*/       /*Scope*/ 54, /*->50745*/
24735/*50691*/         OPC_CheckInteger, 3,
24736/*50693*/         OPC_MoveParent,
24737/*50694*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24738/*50695*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50712
24739/*50698*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24740/*50700*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24741/*50703*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
24742                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24743                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24744                    // Dst: (CMOVBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24745                  /*SwitchType*/ 14,  MVT::f64,// ->50728
24746/*50714*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24747/*50716*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24748/*50719*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
24749                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24750                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24751                    // Dst: (CMOVBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24752                  /*SwitchType*/ 14,  MVT::f80,// ->50744
24753/*50730*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24754/*50732*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24755/*50735*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
24756                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24757                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
24758                    // Dst: (CMOVBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24759                  0, // EndSwitchType
24760/*50745*/       /*Scope*/ 54, /*->50800*/
24761/*50746*/         OPC_CheckInteger, 4,
24762/*50748*/         OPC_MoveParent,
24763/*50749*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24764/*50750*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50767
24765/*50753*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24766/*50755*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24767/*50758*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
24768                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24769                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24770                    // Dst: (CMOVE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24771                  /*SwitchType*/ 14,  MVT::f64,// ->50783
24772/*50769*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24773/*50771*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24774/*50774*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
24775                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24776                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24777                    // Dst: (CMOVE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24778                  /*SwitchType*/ 14,  MVT::f80,// ->50799
24779/*50785*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24780/*50787*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24781/*50790*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
24782                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24783                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
24784                    // Dst: (CMOVE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24785                  0, // EndSwitchType
24786/*50800*/       /*Scope*/ 54, /*->50855*/
24787/*50801*/         OPC_CheckInteger, 14,
24788/*50803*/         OPC_MoveParent,
24789/*50804*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24790/*50805*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50822
24791/*50808*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24792/*50810*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24793/*50813*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
24794                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24795                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24796                    // Dst: (CMOVP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24797                  /*SwitchType*/ 14,  MVT::f64,// ->50838
24798/*50824*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24799/*50826*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24800/*50829*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
24801                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24802                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24803                    // Dst: (CMOVP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24804                  /*SwitchType*/ 14,  MVT::f80,// ->50854
24805/*50840*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24806/*50842*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24807/*50845*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
24808                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24809                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
24810                    // Dst: (CMOVP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24811                  0, // EndSwitchType
24812/*50855*/       /*Scope*/ 54, /*->50910*/
24813/*50856*/         OPC_CheckInteger, 1,
24814/*50858*/         OPC_MoveParent,
24815/*50859*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24816/*50860*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50877
24817/*50863*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24818/*50865*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24819/*50868*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
24820                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24821                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24822                    // Dst: (CMOVNB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24823                  /*SwitchType*/ 14,  MVT::f64,// ->50893
24824/*50879*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24825/*50881*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24826/*50884*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
24827                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24828                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24829                    // Dst: (CMOVNB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24830                  /*SwitchType*/ 14,  MVT::f80,// ->50909
24831/*50895*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24832/*50897*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24833/*50900*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
24834                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24835                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
24836                    // Dst: (CMOVNB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24837                  0, // EndSwitchType
24838/*50910*/       /*Scope*/ 54, /*->50965*/
24839/*50911*/         OPC_CheckInteger, 0,
24840/*50913*/         OPC_MoveParent,
24841/*50914*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24842/*50915*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50932
24843/*50918*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24844/*50920*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24845/*50923*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
24846                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24847                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24848                    // Dst: (CMOVNBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24849                  /*SwitchType*/ 14,  MVT::f64,// ->50948
24850/*50934*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24851/*50936*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24852/*50939*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
24853                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24854                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24855                    // Dst: (CMOVNBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24856                  /*SwitchType*/ 14,  MVT::f80,// ->50964
24857/*50950*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24858/*50952*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24859/*50955*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
24860                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24861                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
24862                    // Dst: (CMOVNBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24863                  0, // EndSwitchType
24864/*50965*/       /*Scope*/ 54, /*->51020*/
24865/*50966*/         OPC_CheckInteger, 9,
24866/*50968*/         OPC_MoveParent,
24867/*50969*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24868/*50970*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50987
24869/*50973*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24870/*50975*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24871/*50978*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
24872                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24873                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24874                    // Dst: (CMOVNE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24875                  /*SwitchType*/ 14,  MVT::f64,// ->51003
24876/*50989*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24877/*50991*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24878/*50994*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
24879                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24880                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24881                    // Dst: (CMOVNE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24882                  /*SwitchType*/ 14,  MVT::f80,// ->51019
24883/*51005*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24884/*51007*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24885/*51010*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
24886                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24887                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
24888                    // Dst: (CMOVNE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24889                  0, // EndSwitchType
24890/*51020*/       /*Scope*/ 54, /*->51075*/
24891/*51021*/         OPC_CheckInteger, 11,
24892/*51023*/         OPC_MoveParent,
24893/*51024*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
24894/*51025*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->51042
24895/*51028*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
24896/*51030*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24897/*51033*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
24898                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
24899                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24900                    // Dst: (CMOVNP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
24901                  /*SwitchType*/ 14,  MVT::f64,// ->51058
24902/*51044*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
24903/*51046*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24904/*51049*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
24905                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
24906                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24907                    // Dst: (CMOVNP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
24908                  /*SwitchType*/ 14,  MVT::f80,// ->51074
24909/*51060*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
24910/*51062*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
24911/*51065*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
24912                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
24913                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
24914                    // Dst: (CMOVNP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
24915                  0, // EndSwitchType
24916/*51075*/       0, /*End of Scope*/
24917/*51076*/     /*Scope*/ 79|128,1/*207*/, /*->51285*/
24918/*51078*/       OPC_RecordChild2, // #2 = $cond
24919/*51079*/       OPC_MoveChild, 2,
24920/*51081*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24921/*51084*/       OPC_MoveParent,
24922/*51085*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
24923/*51086*/       OPC_SwitchType /*9 cases */, 36,  MVT::f32,// ->51125
24924/*51089*/         OPC_Scope, 17, /*->51108*/ // 2 children in Scope
24925/*51091*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
24926/*51093*/           OPC_EmitConvertToTarget, 2,
24927/*51095*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
24928/*51098*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
24929                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4,
24930                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24931                    // Dst: (CMOV_RFP32:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond)
24932/*51108*/         /*Scope*/ 15, /*->51124*/
24933/*51109*/           OPC_EmitConvertToTarget, 2,
24934/*51111*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
24935/*51114*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
24936                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4,
24937                    // Src: (X86cmov:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24938                    // Dst: (CMOV_FR32:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond)
24939/*51124*/         0, /*End of Scope*/
24940                /*SwitchType*/ 36,  MVT::f64,// ->51163
24941/*51127*/         OPC_Scope, 17, /*->51146*/ // 2 children in Scope
24942/*51129*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
24943/*51131*/           OPC_EmitConvertToTarget, 2,
24944/*51133*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
24945/*51136*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
24946                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4,
24947                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24948                    // Dst: (CMOV_RFP64:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond)
24949/*51146*/         /*Scope*/ 15, /*->51162*/
24950/*51147*/           OPC_EmitConvertToTarget, 2,
24951/*51149*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
24952/*51152*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
24953                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4,
24954                    // Src: (X86cmov:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24955                    // Dst: (CMOV_FR64:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond)
24956/*51162*/         0, /*End of Scope*/
24957                /*SwitchType*/ 17,  MVT::f80,// ->51182
24958/*51165*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
24959/*51167*/         OPC_EmitConvertToTarget, 2,
24960/*51169*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24961/*51172*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
24962                      1/*#VTs*/, MVT::f80, 3/*#Ops*/, 0, 1, 4,
24963                  // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24964                  // Dst: (CMOV_RFP80:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond)
24965                /*SwitchType*/ 15,  MVT::v2i64,// ->51199
24966/*51184*/         OPC_EmitConvertToTarget, 2,
24967/*51186*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24968/*51189*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2I64), 0|OPFL_GlueInput,
24969                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 4,
24970                  // Src: (X86cmov:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24971                  // Dst: (CMOV_V2I64:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond)
24972                /*SwitchType*/ 15,  MVT::v4i64,// ->51216
24973/*51201*/         OPC_EmitConvertToTarget, 2,
24974/*51203*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24975/*51206*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4I64), 0|OPFL_GlueInput,
24976                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 4,
24977                  // Src: (X86cmov:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24978                  // Dst: (CMOV_V4I64:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond)
24979                /*SwitchType*/ 15,  MVT::v4f32,// ->51233
24980/*51218*/         OPC_EmitConvertToTarget, 2,
24981/*51220*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24982/*51223*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F32), 0|OPFL_GlueInput,
24983                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 4,
24984                  // Src: (X86cmov:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24985                  // Dst: (CMOV_V4F32:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond)
24986                /*SwitchType*/ 15,  MVT::v2f64,// ->51250
24987/*51235*/         OPC_EmitConvertToTarget, 2,
24988/*51237*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24989/*51240*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2F64), 0|OPFL_GlueInput,
24990                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 4,
24991                  // Src: (X86cmov:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24992                  // Dst: (CMOV_V2F64:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond)
24993                /*SwitchType*/ 15,  MVT::v8f32,// ->51267
24994/*51252*/         OPC_EmitConvertToTarget, 2,
24995/*51254*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
24996/*51257*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8F32), 0|OPFL_GlueInput,
24997                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 4,
24998                  // Src: (X86cmov:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
24999                  // Dst: (CMOV_V8F32:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond)
25000                /*SwitchType*/ 15,  MVT::v4f64,// ->51284
25001/*51269*/         OPC_EmitConvertToTarget, 2,
25002/*51271*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
25003/*51274*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F64), 0|OPFL_GlueInput,
25004                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 4,
25005                  // Src: (X86cmov:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
25006                  // Dst: (CMOV_V4F64:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond)
25007                0, // EndSwitchType
25008/*51285*/     0, /*End of Scope*/
25009/*51286*/   0, /*End of Scope*/
25010          /*SwitchOpcode*/ 52,  TARGET_VAL(X86ISD::VAARG_64),// ->51342
25011/*51290*/   OPC_RecordMemRef,
25012/*51291*/   OPC_RecordNode,   // #0 = 'X86vaarg64' chained node
25013/*51292*/   OPC_RecordChild1, // #1 = $ap
25014/*51293*/   OPC_RecordChild2, // #2 = $size
25015/*51294*/   OPC_MoveChild, 2,
25016/*51296*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25017/*51299*/   OPC_MoveParent,
25018/*51300*/   OPC_RecordChild3, // #3 = $mode
25019/*51301*/   OPC_MoveChild, 3,
25020/*51303*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25021/*51306*/   OPC_MoveParent,
25022/*51307*/   OPC_RecordChild4, // #4 = $align
25023/*51308*/   OPC_MoveChild, 4,
25024/*51310*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25025/*51313*/   OPC_MoveParent,
25026/*51314*/   OPC_CheckType, MVT::i64,
25027/*51316*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ap #5 #6 #7 #8 #9
25028/*51319*/   OPC_EmitMergeInputChains1_0,
25029/*51320*/   OPC_EmitConvertToTarget, 2,
25030/*51322*/   OPC_EmitConvertToTarget, 3,
25031/*51324*/   OPC_EmitConvertToTarget, 4,
25032/*51326*/   OPC_MorphNodeTo, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
25033                2/*#VTs*/, MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 10, 11, 12,
25034            // Src: (X86vaarg64:i64 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align) - Complexity = 30
25035            // Dst: (VAARG_64:i64:i32 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align)
25036          /*SwitchOpcode*/ 99|128,1/*227*/,  TARGET_VAL(X86ISD::BT),// ->51573
25037/*51346*/   OPC_Scope, 112, /*->51460*/ // 2 children in Scope
25038/*51348*/     OPC_MoveChild, 0,
25039/*51350*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25040/*51353*/     OPC_RecordMemRef,
25041/*51354*/     OPC_RecordNode, // #0 = 'ld' chained node
25042/*51355*/     OPC_CheckFoldableChainNode,
25043/*51356*/     OPC_RecordChild1, // #1 = $src1
25044/*51357*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25045/*51359*/     OPC_SwitchType /*3 cases */, 31,  MVT::i16,// ->51393
25046/*51362*/       OPC_CheckPredicate, 6, // Predicate_loadi16
25047/*51364*/       OPC_MoveParent,
25048/*51365*/       OPC_RecordChild1, // #2 = $src2
25049/*51366*/       OPC_MoveChild, 1,
25050/*51368*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25051/*51371*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25052/*51373*/       OPC_MoveParent,
25053/*51374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25054/*51377*/       OPC_EmitMergeInputChains1_0,
25055/*51378*/       OPC_EmitConvertToTarget, 2,
25056/*51380*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
25057                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25058                // Src: (X86bt:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
25059                // Dst: (BT16mi8:i32 addr:iPTR:$src1, (imm:i16):$src2)
25060              /*SwitchType*/ 31,  MVT::i32,// ->51426
25061/*51395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
25062/*51397*/       OPC_MoveParent,
25063/*51398*/       OPC_RecordChild1, // #2 = $src2
25064/*51399*/       OPC_MoveChild, 1,
25065/*51401*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25066/*51404*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25067/*51406*/       OPC_MoveParent,
25068/*51407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25069/*51410*/       OPC_EmitMergeInputChains1_0,
25070/*51411*/       OPC_EmitConvertToTarget, 2,
25071/*51413*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
25072                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25073                // Src: (X86bt:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
25074                // Dst: (BT32mi8:i32 addr:iPTR:$src1, (imm:i32):$src2)
25075              /*SwitchType*/ 31,  MVT::i64,// ->51459
25076/*51428*/       OPC_CheckPredicate, 3, // Predicate_load
25077/*51430*/       OPC_MoveParent,
25078/*51431*/       OPC_RecordChild1, // #2 = $src2
25079/*51432*/       OPC_MoveChild, 1,
25080/*51434*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25081/*51437*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25082/*51439*/       OPC_MoveParent,
25083/*51440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25084/*51443*/       OPC_EmitMergeInputChains1_0,
25085/*51444*/       OPC_EmitConvertToTarget, 2,
25086/*51446*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
25087                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25088                // Src: (X86bt:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
25089                // Dst: (BT64mi8:i32 addr:iPTR:$src1, (imm:i64):$src2)
25090              0, // EndSwitchType
25091/*51460*/   /*Scope*/ 111, /*->51572*/
25092/*51461*/     OPC_RecordChild0, // #0 = $src1
25093/*51462*/     OPC_Scope, 35, /*->51499*/ // 3 children in Scope
25094/*51464*/       OPC_CheckChild0Type, MVT::i16,
25095/*51466*/       OPC_RecordChild1, // #1 = $src2
25096/*51467*/       OPC_Scope, 19, /*->51488*/ // 2 children in Scope
25097/*51469*/         OPC_MoveChild, 1,
25098/*51471*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25099/*51474*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25100/*51476*/         OPC_MoveParent,
25101/*51477*/         OPC_EmitConvertToTarget, 1,
25102/*51479*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT16ri8), 0,
25103                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
25104                  // Src: (X86bt:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
25105                  // Dst: (BT16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
25106/*51488*/       /*Scope*/ 9, /*->51498*/
25107/*51489*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT16rr), 0,
25108                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
25109                  // Src: (X86bt:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
25110                  // Dst: (BT16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
25111/*51498*/       0, /*End of Scope*/
25112/*51499*/     /*Scope*/ 35, /*->51535*/
25113/*51500*/       OPC_CheckChild0Type, MVT::i32,
25114/*51502*/       OPC_RecordChild1, // #1 = $src2
25115/*51503*/       OPC_Scope, 19, /*->51524*/ // 2 children in Scope
25116/*51505*/         OPC_MoveChild, 1,
25117/*51507*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25118/*51510*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25119/*51512*/         OPC_MoveParent,
25120/*51513*/         OPC_EmitConvertToTarget, 1,
25121/*51515*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT32ri8), 0,
25122                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
25123                  // Src: (X86bt:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
25124                  // Dst: (BT32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
25125/*51524*/       /*Scope*/ 9, /*->51534*/
25126/*51525*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT32rr), 0,
25127                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
25128                  // Src: (X86bt:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
25129                  // Dst: (BT32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
25130/*51534*/       0, /*End of Scope*/
25131/*51535*/     /*Scope*/ 35, /*->51571*/
25132/*51536*/       OPC_CheckChild0Type, MVT::i64,
25133/*51538*/       OPC_RecordChild1, // #1 = $src2
25134/*51539*/       OPC_Scope, 19, /*->51560*/ // 2 children in Scope
25135/*51541*/         OPC_MoveChild, 1,
25136/*51543*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25137/*51546*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25138/*51548*/         OPC_MoveParent,
25139/*51549*/         OPC_EmitConvertToTarget, 1,
25140/*51551*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT64ri8), 0,
25141                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
25142                  // Src: (X86bt:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
25143                  // Dst: (BT64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
25144/*51560*/       /*Scope*/ 9, /*->51570*/
25145/*51561*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT64rr), 0,
25146                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
25147                  // Src: (X86bt:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
25148                  // Dst: (BT64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
25149/*51570*/       0, /*End of Scope*/
25150/*51571*/     0, /*End of Scope*/
25151/*51572*/   0, /*End of Scope*/
25152          /*SwitchOpcode*/ 107|128,3/*491*/,  TARGET_VAL(X86ISD::SMUL),// ->52068
25153/*51577*/   OPC_Scope, 46|128,1/*174*/, /*->51754*/ // 4 children in Scope
25154/*51580*/     OPC_MoveChild, 0,
25155/*51582*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25156/*51585*/     OPC_RecordMemRef,
25157/*51586*/     OPC_RecordNode, // #0 = 'ld' chained node
25158/*51587*/     OPC_CheckFoldableChainNode,
25159/*51588*/     OPC_RecordChild1, // #1 = $src1
25160/*51589*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25161/*51591*/     OPC_CheckPredicate, 3, // Predicate_load
25162/*51593*/     OPC_MoveParent,
25163/*51594*/     OPC_RecordChild1, // #2 = $src2
25164/*51595*/     OPC_MoveChild, 1,
25165/*51597*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25166/*51600*/     OPC_Scope, 25, /*->51627*/ // 5 children in Scope
25167/*51602*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25168/*51604*/       OPC_MoveParent,
25169/*51605*/       OPC_CheckType, MVT::i16,
25170/*51607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25171/*51610*/       OPC_EmitMergeInputChains1_0,
25172/*51611*/       OPC_EmitConvertToTarget, 2,
25173/*51613*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25174                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25175                // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
25176                // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
25177/*51627*/     /*Scope*/ 25, /*->51653*/
25178/*51628*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25179/*51630*/       OPC_MoveParent,
25180/*51631*/       OPC_CheckType, MVT::i32,
25181/*51633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25182/*51636*/       OPC_EmitMergeInputChains1_0,
25183/*51637*/       OPC_EmitConvertToTarget, 2,
25184/*51639*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25185                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25186                // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
25187                // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
25188/*51653*/     /*Scope*/ 25, /*->51679*/
25189/*51654*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
25190/*51656*/       OPC_MoveParent,
25191/*51657*/       OPC_CheckType, MVT::i64,
25192/*51659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25193/*51662*/       OPC_EmitMergeInputChains1_0,
25194/*51663*/       OPC_EmitConvertToTarget, 2,
25195/*51665*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
25196                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25197                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
25198                // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
25199/*51679*/     /*Scope*/ 25, /*->51705*/
25200/*51680*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25201/*51682*/       OPC_MoveParent,
25202/*51683*/       OPC_CheckType, MVT::i64,
25203/*51685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25204/*51688*/       OPC_EmitMergeInputChains1_0,
25205/*51689*/       OPC_EmitConvertToTarget, 2,
25206/*51691*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25207                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25208                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
25209                // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
25210/*51705*/     /*Scope*/ 47, /*->51753*/
25211/*51706*/       OPC_MoveParent,
25212/*51707*/       OPC_SwitchType /*2 cases */, 20,  MVT::i16,// ->51730
25213/*51710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25214/*51713*/         OPC_EmitMergeInputChains1_0,
25215/*51714*/         OPC_EmitConvertToTarget, 2,
25216/*51716*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
25217                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25218                  // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src2) - Complexity = 28
25219                  // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
25220                /*SwitchType*/ 20,  MVT::i32,// ->51752
25221/*51732*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25222/*51735*/         OPC_EmitMergeInputChains1_0,
25223/*51736*/         OPC_EmitConvertToTarget, 2,
25224/*51738*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
25225                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25226                  // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 28
25227                  // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
25228                0, // EndSwitchType
25229/*51753*/     0, /*End of Scope*/
25230/*51754*/   /*Scope*/ 77, /*->51832*/
25231/*51755*/     OPC_RecordChild0, // #0 = $src1
25232/*51756*/     OPC_MoveChild, 1,
25233/*51758*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25234/*51761*/     OPC_RecordMemRef,
25235/*51762*/     OPC_RecordNode, // #1 = 'ld' chained node
25236/*51763*/     OPC_CheckFoldableChainNode,
25237/*51764*/     OPC_RecordChild1, // #2 = $src2
25238/*51765*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25239/*51767*/     OPC_CheckPredicate, 3, // Predicate_load
25240/*51769*/     OPC_MoveParent,
25241/*51770*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51791
25242/*51773*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25243/*51776*/       OPC_EmitMergeInputChains1_1,
25244/*51777*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
25245                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25246                // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
25247                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
25248              /*SwitchType*/ 18,  MVT::i32,// ->51811
25249/*51793*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25250/*51796*/       OPC_EmitMergeInputChains1_1,
25251/*51797*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
25252                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25253                // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
25254                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
25255              /*SwitchType*/ 18,  MVT::i64,// ->51831
25256/*51813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25257/*51816*/       OPC_EmitMergeInputChains1_1,
25258/*51817*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
25259                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25260                // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
25261                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
25262              0, // EndSwitchType
25263/*51832*/   /*Scope*/ 77, /*->51910*/
25264/*51833*/     OPC_MoveChild, 0,
25265/*51835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25266/*51838*/     OPC_RecordMemRef,
25267/*51839*/     OPC_RecordNode, // #0 = 'ld' chained node
25268/*51840*/     OPC_CheckFoldableChainNode,
25269/*51841*/     OPC_RecordChild1, // #1 = $src2
25270/*51842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25271/*51844*/     OPC_CheckPredicate, 3, // Predicate_load
25272/*51846*/     OPC_MoveParent,
25273/*51847*/     OPC_RecordChild1, // #2 = $src1
25274/*51848*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51869
25275/*51851*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25276/*51854*/       OPC_EmitMergeInputChains1_0,
25277/*51855*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
25278                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25279                // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src1) - Complexity = 25
25280                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
25281              /*SwitchType*/ 18,  MVT::i32,// ->51889
25282/*51871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25283/*51874*/       OPC_EmitMergeInputChains1_0,
25284/*51875*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
25285                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25286                // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src1) - Complexity = 25
25287                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
25288              /*SwitchType*/ 18,  MVT::i64,// ->51909
25289/*51891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25290/*51894*/       OPC_EmitMergeInputChains1_0,
25291/*51895*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
25292                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25293                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
25294                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
25295              0, // EndSwitchType
25296/*51910*/   /*Scope*/ 27|128,1/*155*/, /*->52067*/
25297/*51912*/     OPC_RecordChild0, // #0 = $src1
25298/*51913*/     OPC_RecordChild1, // #1 = $src2
25299/*51914*/     OPC_Scope, 111, /*->52027*/ // 4 children in Scope
25300/*51916*/       OPC_MoveChild, 1,
25301/*51918*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25302/*51921*/       OPC_Scope, 17, /*->51940*/ // 5 children in Scope
25303/*51923*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25304/*51925*/         OPC_MoveParent,
25305/*51926*/         OPC_CheckType, MVT::i16,
25306/*51928*/         OPC_EmitConvertToTarget, 1,
25307/*51930*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
25308                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
25309                  // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
25310                  // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
25311/*51940*/       /*Scope*/ 17, /*->51958*/
25312/*51941*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25313/*51943*/         OPC_MoveParent,
25314/*51944*/         OPC_CheckType, MVT::i32,
25315/*51946*/         OPC_EmitConvertToTarget, 1,
25316/*51948*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
25317                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
25318                  // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
25319                  // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
25320/*51958*/       /*Scope*/ 17, /*->51976*/
25321/*51959*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
25322/*51961*/         OPC_MoveParent,
25323/*51962*/         OPC_CheckType, MVT::i64,
25324/*51964*/         OPC_EmitConvertToTarget, 1,
25325/*51966*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
25326                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
25327                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
25328                  // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
25329/*51976*/       /*Scope*/ 17, /*->51994*/
25330/*51977*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25331/*51979*/         OPC_MoveParent,
25332/*51980*/         OPC_CheckType, MVT::i64,
25333/*51982*/         OPC_EmitConvertToTarget, 1,
25334/*51984*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
25335                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
25336                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
25337                  // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
25338/*51994*/       /*Scope*/ 31, /*->52026*/
25339/*51995*/         OPC_MoveParent,
25340/*51996*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52011
25341/*51999*/           OPC_EmitConvertToTarget, 1,
25342/*52001*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
25343                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
25344                    // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
25345                    // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
25346                  /*SwitchType*/ 12,  MVT::i32,// ->52025
25347/*52013*/           OPC_EmitConvertToTarget, 1,
25348/*52015*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
25349                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
25350                    // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
25351                    // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
25352                  0, // EndSwitchType
25353/*52026*/       0, /*End of Scope*/
25354/*52027*/     /*Scope*/ 12, /*->52040*/
25355/*52028*/       OPC_CheckType, MVT::i16,
25356/*52030*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
25357                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
25358                // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
25359                // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
25360/*52040*/     /*Scope*/ 12, /*->52053*/
25361/*52041*/       OPC_CheckType, MVT::i32,
25362/*52043*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
25363                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
25364                // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
25365                // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
25366/*52053*/     /*Scope*/ 12, /*->52066*/
25367/*52054*/       OPC_CheckType, MVT::i64,
25368/*52056*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
25369                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
25370                // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
25371                // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
25372/*52066*/     0, /*End of Scope*/
25373/*52067*/   0, /*End of Scope*/
25374          /*SwitchOpcode*/ 52|128,7/*948*/,  TARGET_VAL(ISD::MUL),// ->53020
25375/*52072*/   OPC_Scope, 85|128,1/*213*/, /*->52288*/ // 7 children in Scope
25376/*52075*/     OPC_MoveChild, 0,
25377/*52077*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25378/*52080*/     OPC_RecordMemRef,
25379/*52081*/     OPC_RecordNode, // #0 = 'ld' chained node
25380/*52082*/     OPC_CheckFoldableChainNode,
25381/*52083*/     OPC_RecordChild1, // #1 = $src1
25382/*52084*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25383/*52086*/     OPC_Scope, 34, /*->52122*/ // 5 children in Scope
25384/*52088*/       OPC_CheckPredicate, 6, // Predicate_loadi16
25385/*52090*/       OPC_MoveParent,
25386/*52091*/       OPC_RecordChild1, // #2 = $src2
25387/*52092*/       OPC_MoveChild, 1,
25388/*52094*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25389/*52097*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25390/*52099*/       OPC_MoveParent,
25391/*52100*/       OPC_CheckType, MVT::i16,
25392/*52102*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25393/*52105*/       OPC_EmitMergeInputChains1_0,
25394/*52106*/       OPC_EmitConvertToTarget, 2,
25395/*52108*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25396                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25397                // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
25398                // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
25399/*52122*/     /*Scope*/ 34, /*->52157*/
25400/*52123*/       OPC_CheckPredicate, 7, // Predicate_loadi32
25401/*52125*/       OPC_MoveParent,
25402/*52126*/       OPC_RecordChild1, // #2 = $src2
25403/*52127*/       OPC_MoveChild, 1,
25404/*52129*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25405/*52132*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25406/*52134*/       OPC_MoveParent,
25407/*52135*/       OPC_CheckType, MVT::i32,
25408/*52137*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25409/*52140*/       OPC_EmitMergeInputChains1_0,
25410/*52141*/       OPC_EmitConvertToTarget, 2,
25411/*52143*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25412                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25413                // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
25414                // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
25415/*52157*/     /*Scope*/ 63, /*->52221*/
25416/*52158*/       OPC_CheckPredicate, 3, // Predicate_load
25417/*52160*/       OPC_MoveParent,
25418/*52161*/       OPC_RecordChild1, // #2 = $src2
25419/*52162*/       OPC_MoveChild, 1,
25420/*52164*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25421/*52167*/       OPC_Scope, 25, /*->52194*/ // 2 children in Scope
25422/*52169*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25423/*52171*/         OPC_MoveParent,
25424/*52172*/         OPC_CheckType, MVT::i64,
25425/*52174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25426/*52177*/         OPC_EmitMergeInputChains1_0,
25427/*52178*/         OPC_EmitConvertToTarget, 2,
25428/*52180*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
25429                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25430                  // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
25431                  // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
25432/*52194*/       /*Scope*/ 25, /*->52220*/
25433/*52195*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
25434/*52197*/         OPC_MoveParent,
25435/*52198*/         OPC_CheckType, MVT::i64,
25436/*52200*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25437/*52203*/         OPC_EmitMergeInputChains1_0,
25438/*52204*/         OPC_EmitConvertToTarget, 2,
25439/*52206*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
25440                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25441                  // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
25442                  // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
25443/*52220*/       0, /*End of Scope*/
25444/*52221*/     /*Scope*/ 32, /*->52254*/
25445/*52222*/       OPC_CheckPredicate, 6, // Predicate_loadi16
25446/*52224*/       OPC_MoveParent,
25447/*52225*/       OPC_RecordChild1, // #2 = $src2
25448/*52226*/       OPC_MoveChild, 1,
25449/*52228*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25450/*52231*/       OPC_MoveParent,
25451/*52232*/       OPC_CheckType, MVT::i16,
25452/*52234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25453/*52237*/       OPC_EmitMergeInputChains1_0,
25454/*52238*/       OPC_EmitConvertToTarget, 2,
25455/*52240*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
25456                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25457                // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16):$src2) - Complexity = 28
25458                // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
25459/*52254*/     /*Scope*/ 32, /*->52287*/
25460/*52255*/       OPC_CheckPredicate, 7, // Predicate_loadi32
25461/*52257*/       OPC_MoveParent,
25462/*52258*/       OPC_RecordChild1, // #2 = $src2
25463/*52259*/       OPC_MoveChild, 1,
25464/*52261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25465/*52264*/       OPC_MoveParent,
25466/*52265*/       OPC_CheckType, MVT::i32,
25467/*52267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
25468/*52270*/       OPC_EmitMergeInputChains1_0,
25469/*52271*/       OPC_EmitConvertToTarget, 2,
25470/*52273*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
25471                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
25472                // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$src2) - Complexity = 28
25473                // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
25474/*52287*/     0, /*End of Scope*/
25475/*52288*/   /*Scope*/ 112, /*->52401*/
25476/*52289*/     OPC_RecordChild0, // #0 = physreg input AL
25477/*52290*/     OPC_MoveChild, 1,
25478/*52292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25479/*52295*/     OPC_RecordMemRef,
25480/*52296*/     OPC_RecordNode, // #1 = 'ld' chained node
25481/*52297*/     OPC_CheckFoldableChainNode,
25482/*52298*/     OPC_RecordChild1, // #2 = $src
25483/*52299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25484/*52301*/     OPC_Scope, 25, /*->52328*/ // 4 children in Scope
25485/*52303*/       OPC_CheckPredicate, 3, // Predicate_load
25486/*52305*/       OPC_MoveParent,
25487/*52306*/       OPC_CheckType, MVT::i8,
25488/*52308*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
25489/*52311*/       OPC_EmitMergeInputChains1_1,
25490/*52312*/       OPC_EmitCopyToReg, 0, X86::AL,
25491/*52315*/       OPC_MorphNodeTo, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
25492                    2/*#VTs*/, MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
25493                // Src: (mul:i8 AL:i8, (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
25494                // Dst: (MUL8m:i8 addr:iPTR:$src)
25495/*52328*/     /*Scope*/ 23, /*->52352*/
25496/*52329*/       OPC_CheckPredicate, 6, // Predicate_loadi16
25497/*52331*/       OPC_MoveParent,
25498/*52332*/       OPC_CheckType, MVT::i16,
25499/*52334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25500/*52337*/       OPC_EmitMergeInputChains1_1,
25501/*52338*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
25502                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25503                // Src: (mul:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
25504                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
25505/*52352*/     /*Scope*/ 23, /*->52376*/
25506/*52353*/       OPC_CheckPredicate, 7, // Predicate_loadi32
25507/*52355*/       OPC_MoveParent,
25508/*52356*/       OPC_CheckType, MVT::i32,
25509/*52358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25510/*52361*/       OPC_EmitMergeInputChains1_1,
25511/*52362*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
25512                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25513                // Src: (mul:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
25514                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
25515/*52376*/     /*Scope*/ 23, /*->52400*/
25516/*52377*/       OPC_CheckPredicate, 3, // Predicate_load
25517/*52379*/       OPC_MoveParent,
25518/*52380*/       OPC_CheckType, MVT::i64,
25519/*52382*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25520/*52385*/       OPC_EmitMergeInputChains1_1,
25521/*52386*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
25522                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25523                // Src: (mul:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
25524                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
25525/*52400*/     0, /*End of Scope*/
25526/*52401*/   /*Scope*/ 88, /*->52490*/
25527/*52402*/     OPC_MoveChild, 0,
25528/*52404*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25529/*52407*/     OPC_RecordMemRef,
25530/*52408*/     OPC_RecordNode, // #0 = 'ld' chained node
25531/*52409*/     OPC_CheckFoldableChainNode,
25532/*52410*/     OPC_RecordChild1, // #1 = $src2
25533/*52411*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25534/*52413*/     OPC_Scope, 24, /*->52439*/ // 3 children in Scope
25535/*52415*/       OPC_CheckPredicate, 6, // Predicate_loadi16
25536/*52417*/       OPC_MoveParent,
25537/*52418*/       OPC_RecordChild1, // #2 = $src1
25538/*52419*/       OPC_CheckType, MVT::i16,
25539/*52421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25540/*52424*/       OPC_EmitMergeInputChains1_0,
25541/*52425*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
25542                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25543                // Src: (mul:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
25544                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
25545/*52439*/     /*Scope*/ 24, /*->52464*/
25546/*52440*/       OPC_CheckPredicate, 7, // Predicate_loadi32
25547/*52442*/       OPC_MoveParent,
25548/*52443*/       OPC_RecordChild1, // #2 = $src1
25549/*52444*/       OPC_CheckType, MVT::i32,
25550/*52446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25551/*52449*/       OPC_EmitMergeInputChains1_0,
25552/*52450*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
25553                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25554                // Src: (mul:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
25555                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
25556/*52464*/     /*Scope*/ 24, /*->52489*/
25557/*52465*/       OPC_CheckPredicate, 3, // Predicate_load
25558/*52467*/       OPC_MoveParent,
25559/*52468*/       OPC_RecordChild1, // #2 = $src1
25560/*52469*/       OPC_CheckType, MVT::i64,
25561/*52471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25562/*52474*/       OPC_EmitMergeInputChains1_0,
25563/*52475*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
25564                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25565                // Src: (mul:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
25566                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
25567/*52489*/     0, /*End of Scope*/
25568/*52490*/   /*Scope*/ 60, /*->52551*/
25569/*52491*/     OPC_RecordNode, // #0 = $src
25570/*52492*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->52533
25571/*52495*/       OPC_Scope, 17, /*->52514*/ // 2 children in Scope
25572/*52497*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
25573/*52499*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
25574/*52502*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
25575                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
25576                  // Src: lea32addr:i32:$src - Complexity = 18
25577                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
25578/*52514*/       /*Scope*/ 17, /*->52532*/
25579/*52515*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
25580/*52517*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
25581/*52520*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
25582                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
25583                  // Src: lea32addr:i32:$src - Complexity = 18
25584                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
25585/*52532*/       0, /*End of Scope*/
25586              /*SwitchType*/ 15,  MVT::i64,// ->52550
25587/*52535*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
25588/*52538*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
25589                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
25590                // Src: lea64addr:i64:$src - Complexity = 18
25591                // Dst: (LEA64r:i64 lea64addr:i64:$src)
25592              0, // EndSwitchType
25593/*52551*/   /*Scope*/ 33|128,2/*289*/, /*->52842*/
25594/*52553*/     OPC_RecordChild0, // #0 = $src1
25595/*52554*/     OPC_Scope, 41|128,1/*169*/, /*->52726*/ // 2 children in Scope
25596/*52557*/       OPC_RecordChild1, // #1 = $src2
25597/*52558*/       OPC_Scope, 111, /*->52671*/ // 5 children in Scope
25598/*52560*/         OPC_MoveChild, 1,
25599/*52562*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25600/*52565*/         OPC_Scope, 17, /*->52584*/ // 5 children in Scope
25601/*52567*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
25602/*52569*/           OPC_MoveParent,
25603/*52570*/           OPC_CheckType, MVT::i16,
25604/*52572*/           OPC_EmitConvertToTarget, 1,
25605/*52574*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
25606                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
25607                    // Src: (mul:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
25608                    // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
25609/*52584*/         /*Scope*/ 17, /*->52602*/
25610/*52585*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
25611/*52587*/           OPC_MoveParent,
25612/*52588*/           OPC_CheckType, MVT::i32,
25613/*52590*/           OPC_EmitConvertToTarget, 1,
25614/*52592*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
25615                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
25616                    // Src: (mul:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
25617                    // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
25618/*52602*/         /*Scope*/ 17, /*->52620*/
25619/*52603*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
25620/*52605*/           OPC_MoveParent,
25621/*52606*/           OPC_CheckType, MVT::i64,
25622/*52608*/           OPC_EmitConvertToTarget, 1,
25623/*52610*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
25624                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
25625                    // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
25626                    // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
25627/*52620*/         /*Scope*/ 17, /*->52638*/
25628/*52621*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
25629/*52623*/           OPC_MoveParent,
25630/*52624*/           OPC_CheckType, MVT::i64,
25631/*52626*/           OPC_EmitConvertToTarget, 1,
25632/*52628*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
25633                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
25634                    // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
25635                    // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
25636/*52638*/         /*Scope*/ 31, /*->52670*/
25637/*52639*/           OPC_MoveParent,
25638/*52640*/           OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52655
25639/*52643*/             OPC_EmitConvertToTarget, 1,
25640/*52645*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
25641                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
25642                      // Src: (mul:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
25643                      // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
25644                    /*SwitchType*/ 12,  MVT::i32,// ->52669
25645/*52657*/             OPC_EmitConvertToTarget, 1,
25646/*52659*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
25647                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
25648                      // Src: (mul:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
25649                      // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
25650                    0, // EndSwitchType
25651/*52670*/         0, /*End of Scope*/
25652/*52671*/       /*Scope*/ 14, /*->52686*/
25653/*52672*/         OPC_CheckType, MVT::i8,
25654/*52674*/         OPC_EmitCopyToReg, 0, X86::AL,
25655/*52677*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
25656                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 1,
25657                  // Src: (mul:i8 AL:i8, GR8:i8:$src) - Complexity = 3
25658                  // Dst: (MUL8r:i8 GR8:i8:$src)
25659/*52686*/       /*Scope*/ 12, /*->52699*/
25660/*52687*/         OPC_CheckType, MVT::i16,
25661/*52689*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
25662                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
25663                  // Src: (mul:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
25664                  // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
25665/*52699*/       /*Scope*/ 12, /*->52712*/
25666/*52700*/         OPC_CheckType, MVT::i32,
25667/*52702*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
25668                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
25669                  // Src: (mul:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
25670                  // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
25671/*52712*/       /*Scope*/ 12, /*->52725*/
25672/*52713*/         OPC_CheckType, MVT::i64,
25673/*52715*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
25674                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
25675                  // Src: (mul:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
25676                  // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
25677/*52725*/       0, /*End of Scope*/
25678/*52726*/     /*Scope*/ 114, /*->52841*/
25679/*52727*/       OPC_MoveChild, 1,
25680/*52729*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25681/*52732*/       OPC_MoveChild, 0,
25682/*52734*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25683/*52737*/       OPC_RecordMemRef,
25684/*52738*/       OPC_RecordNode, // #1 = 'ld' chained node
25685/*52739*/       OPC_CheckFoldableChainNode,
25686/*52740*/       OPC_RecordChild1, // #2 = $src2
25687/*52741*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
25688/*52743*/       OPC_CheckPredicate, 3, // Predicate_load
25689/*52745*/       OPC_CheckPredicate, 23, // Predicate_memop
25690/*52747*/       OPC_CheckType, MVT::v2i64,
25691/*52749*/       OPC_MoveParent,
25692/*52750*/       OPC_MoveParent,
25693/*52751*/       OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52796
25694/*52754*/         OPC_Scope, 19, /*->52775*/ // 2 children in Scope
25695/*52756*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25696/*52758*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25697/*52761*/           OPC_EmitMergeInputChains1_1,
25698/*52762*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
25699                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25700                    // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
25701                    // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
25702/*52775*/         /*Scope*/ 19, /*->52795*/
25703/*52776*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
25704/*52778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25705/*52781*/           OPC_EmitMergeInputChains1_1,
25706/*52782*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
25707                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25708                    // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
25709                    // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
25710/*52795*/         0, /*End of Scope*/
25711                /*SwitchType*/ 42,  MVT::v4i32,// ->52840
25712/*52798*/         OPC_Scope, 19, /*->52819*/ // 2 children in Scope
25713/*52800*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25714/*52802*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25715/*52805*/           OPC_EmitMergeInputChains1_1,
25716/*52806*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
25717                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25718                    // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
25719                    // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
25720/*52819*/         /*Scope*/ 19, /*->52839*/
25721/*52820*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
25722/*52822*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
25723/*52825*/           OPC_EmitMergeInputChains1_1,
25724/*52826*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
25725                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
25726                    // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
25727                    // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
25728/*52839*/         0, /*End of Scope*/
25729                0, // EndSwitchType
25730/*52841*/     0, /*End of Scope*/
25731/*52842*/   /*Scope*/ 115, /*->52958*/
25732/*52843*/     OPC_MoveChild, 0,
25733/*52845*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25734/*52848*/     OPC_MoveChild, 0,
25735/*52850*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25736/*52853*/     OPC_RecordMemRef,
25737/*52854*/     OPC_RecordNode, // #0 = 'ld' chained node
25738/*52855*/     OPC_CheckFoldableChainNode,
25739/*52856*/     OPC_RecordChild1, // #1 = $src2
25740/*52857*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25741/*52859*/     OPC_CheckPredicate, 3, // Predicate_load
25742/*52861*/     OPC_CheckPredicate, 23, // Predicate_memop
25743/*52863*/     OPC_CheckType, MVT::v2i64,
25744/*52865*/     OPC_MoveParent,
25745/*52866*/     OPC_MoveParent,
25746/*52867*/     OPC_RecordChild1, // #2 = $src1
25747/*52868*/     OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52913
25748/*52871*/       OPC_Scope, 19, /*->52892*/ // 2 children in Scope
25749/*52873*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25750/*52875*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25751/*52878*/         OPC_EmitMergeInputChains1_0,
25752/*52879*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
25753                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25754                  // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
25755                  // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
25756/*52892*/       /*Scope*/ 19, /*->52912*/
25757/*52893*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
25758/*52895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25759/*52898*/         OPC_EmitMergeInputChains1_0,
25760/*52899*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
25761                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25762                  // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
25763                  // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
25764/*52912*/       0, /*End of Scope*/
25765              /*SwitchType*/ 42,  MVT::v4i32,// ->52957
25766/*52915*/       OPC_Scope, 19, /*->52936*/ // 2 children in Scope
25767/*52917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25768/*52919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25769/*52922*/         OPC_EmitMergeInputChains1_0,
25770/*52923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
25771                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25772                  // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
25773                  // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
25774/*52936*/       /*Scope*/ 19, /*->52956*/
25775/*52937*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
25776/*52939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
25777/*52942*/         OPC_EmitMergeInputChains1_0,
25778/*52943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
25779                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
25780                  // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
25781                  // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
25782/*52956*/       0, /*End of Scope*/
25783              0, // EndSwitchType
25784/*52958*/   /*Scope*/ 60, /*->53019*/
25785/*52959*/     OPC_RecordChild0, // #0 = $src1
25786/*52960*/     OPC_RecordChild1, // #1 = $src2
25787/*52961*/     OPC_SwitchType /*2 cases */, 26,  MVT::v8i16,// ->52990
25788/*52964*/       OPC_Scope, 11, /*->52977*/ // 2 children in Scope
25789/*52966*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25790/*52968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrr), 0,
25791                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
25792                  // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
25793                  // Dst: (VPMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
25794/*52977*/       /*Scope*/ 11, /*->52989*/
25795/*52978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
25796/*52980*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrr), 0,
25797                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
25798                  // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
25799                  // Dst: (PMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
25800/*52989*/       0, /*End of Scope*/
25801              /*SwitchType*/ 26,  MVT::v4i32,// ->53018
25802/*52992*/       OPC_Scope, 11, /*->53005*/ // 2 children in Scope
25803/*52994*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25804/*52996*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrr), 0,
25805                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
25806                  // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
25807                  // Dst: (VPMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
25808/*53005*/       /*Scope*/ 11, /*->53017*/
25809/*53006*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
25810/*53008*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrr), 0,
25811                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
25812                  // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
25813                  // Dst: (PMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
25814/*53017*/       0, /*End of Scope*/
25815              0, // EndSwitchType
25816/*53019*/   0, /*End of Scope*/
25817          /*SwitchOpcode*/ 112|128,1/*240*/,  TARGET_VAL(X86ISD::TC_RETURN),// ->53264
25818/*53024*/   OPC_RecordNode,   // #0 = 'X86tcret' chained node
25819/*53025*/   OPC_CaptureGlueInput,
25820/*53026*/   OPC_Scope, 73, /*->53101*/ // 2 children in Scope
25821/*53028*/     OPC_MoveChild, 1,
25822/*53030*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25823/*53033*/     OPC_RecordMemRef,
25824/*53034*/     OPC_RecordNode, // #1 = 'ld' chained node
25825/*53035*/     OPC_CheckFoldableChainNode,
25826/*53036*/     OPC_RecordChild1, // #2 = $dst
25827/*53037*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
25828/*53039*/     OPC_CheckPredicate, 3, // Predicate_load
25829/*53041*/     OPC_MoveParent,
25830/*53042*/     OPC_RecordChild2, // #3 = $off
25831/*53043*/     OPC_MoveChild, 2,
25832/*53045*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25833/*53048*/     OPC_MoveParent,
25834/*53049*/     OPC_Scope, 24, /*->53075*/ // 2 children in Scope
25835/*53051*/       OPC_CheckPatternPredicate, 21, // (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_)
25836/*53053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
25837/*53056*/       OPC_EmitMergeInputChains, 2, 0, 1,
25838/*53060*/       OPC_EmitConvertToTarget, 3,
25839/*53062*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
25840                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
25841                // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28
25842                // Dst: (TCRETURNmi:i32 addr:i32:$dst, (imm:i32):$off)
25843/*53075*/     /*Scope*/ 24, /*->53100*/
25844/*53076*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
25845/*53078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
25846/*53081*/       OPC_EmitMergeInputChains, 2, 0, 1,
25847/*53085*/       OPC_EmitConvertToTarget, 3,
25848/*53087*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
25849                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 4, 5, 6, 7, 8, 9,
25850                // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28
25851                // Dst: (TCRETURNmi64:i64 addr:i64:$dst, (imm:i32):$off)
25852/*53100*/     0, /*End of Scope*/
25853/*53101*/   /*Scope*/ 32|128,1/*160*/, /*->53263*/
25854/*53103*/     OPC_RecordChild1, // #1 = $dst
25855/*53104*/     OPC_Scope, 110, /*->53216*/ // 3 children in Scope
25856/*53106*/       OPC_MoveChild, 1,
25857/*53108*/       OPC_SwitchOpcode /*2 cases */, 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->53162
25858/*53112*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53137
25859/*53115*/           OPC_MoveParent,
25860/*53116*/           OPC_RecordChild2, // #2 = $off
25861/*53117*/           OPC_MoveChild, 2,
25862/*53119*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25863/*53122*/           OPC_MoveParent,
25864/*53123*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
25865/*53125*/           OPC_EmitMergeInputChains1_0,
25866/*53126*/           OPC_EmitConvertToTarget, 2,
25867/*53128*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25868                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3,
25869                    // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9
25870                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
25871                  /*SwitchType*/ 22,  MVT::i64,// ->53161
25872/*53139*/           OPC_MoveParent,
25873/*53140*/           OPC_RecordChild2, // #2 = $off
25874/*53141*/           OPC_MoveChild, 2,
25875/*53143*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25876/*53146*/           OPC_MoveParent,
25877/*53147*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
25878/*53149*/           OPC_EmitMergeInputChains1_0,
25879/*53150*/           OPC_EmitConvertToTarget, 2,
25880/*53152*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25881                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3,
25882                    // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9
25883                    // Dst: (TCRETURNdi64:i64 (tglobaladdr:i64):$dst, (imm:i32):$off)
25884                  0, // EndSwitchType
25885                /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->53215
25886/*53165*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53190
25887/*53168*/           OPC_MoveParent,
25888/*53169*/           OPC_RecordChild2, // #2 = $off
25889/*53170*/           OPC_MoveChild, 2,
25890/*53172*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25891/*53175*/           OPC_MoveParent,
25892/*53176*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
25893/*53178*/           OPC_EmitMergeInputChains1_0,
25894/*53179*/           OPC_EmitConvertToTarget, 2,
25895/*53181*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25896                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3,
25897                    // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9
25898                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
25899                  /*SwitchType*/ 22,  MVT::i64,// ->53214
25900/*53192*/           OPC_MoveParent,
25901/*53193*/           OPC_RecordChild2, // #2 = $off
25902/*53194*/           OPC_MoveChild, 2,
25903/*53196*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25904/*53199*/           OPC_MoveParent,
25905/*53200*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
25906/*53202*/           OPC_EmitMergeInputChains1_0,
25907/*53203*/           OPC_EmitConvertToTarget, 2,
25908/*53205*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25909                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3,
25910                    // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9
25911                    // Dst: (TCRETURNdi64:i64 (texternalsym:i64):$dst, (imm:i32):$off)
25912                  0, // EndSwitchType
25913                0, // EndSwitchOpcode
25914/*53216*/     /*Scope*/ 23, /*->53240*/
25915/*53217*/       OPC_CheckChild1Type, MVT::i32,
25916/*53219*/       OPC_RecordChild2, // #2 = $off
25917/*53220*/       OPC_MoveChild, 2,
25918/*53222*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25919/*53225*/       OPC_MoveParent,
25920/*53226*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
25921/*53228*/       OPC_EmitMergeInputChains1_0,
25922/*53229*/       OPC_EmitConvertToTarget, 2,
25923/*53231*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25924                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3,
25925                // Src: (X86tcret GR32_TC:i32:$dst, (imm:i32):$off) - Complexity = 6
25926                // Dst: (TCRETURNri:i32 GR32_TC:i32:$dst, (imm:i32):$off)
25927/*53240*/     /*Scope*/ 21, /*->53262*/
25928/*53241*/       OPC_RecordChild2, // #2 = $off
25929/*53242*/       OPC_MoveChild, 2,
25930/*53244*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25931/*53247*/       OPC_MoveParent,
25932/*53248*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
25933/*53250*/       OPC_EmitMergeInputChains1_0,
25934/*53251*/       OPC_EmitConvertToTarget, 2,
25935/*53253*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
25936                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3,
25937                // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6
25938                // Dst: (TCRETURNri64:i64 ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off)
25939/*53262*/     0, /*End of Scope*/
25940/*53263*/   0, /*End of Scope*/
25941          /*SwitchOpcode*/ 110|128,6/*878*/,  TARGET_VAL(ISD::INTRINSIC_VOID),// ->54146
25942/*53268*/   OPC_RecordNode,   // #0 = 'intrinsic_void' chained node
25943/*53269*/   OPC_MoveChild, 1,
25944/*53271*/   OPC_Scope, 22, /*->53295*/ // 30 children in Scope
25945/*53273*/     OPC_CheckInteger, 38|128,1/*166*/,
25946/*53276*/     OPC_MoveParent,
25947/*53277*/     OPC_RecordChild2, // #1 = $dst
25948/*53278*/     OPC_RecordChild3, // #2 = $src
25949/*53279*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
25950/*53282*/     OPC_EmitMergeInputChains1_0,
25951/*53283*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain,
25952                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
25953              // Src: (intrinsic_void 166:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
25954              // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
25955/*53295*/   /*Scope*/ 22, /*->53318*/
25956/*53296*/     OPC_CheckInteger, 37|128,1/*165*/,
25957/*53299*/     OPC_MoveParent,
25958/*53300*/     OPC_RecordChild2, // #1 = $dst
25959/*53301*/     OPC_RecordChild3, // #2 = $src
25960/*53302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
25961/*53305*/     OPC_EmitMergeInputChains1_0,
25962/*53306*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain,
25963                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
25964              // Src: (intrinsic_void 165:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
25965              // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
25966/*53318*/   /*Scope*/ 46, /*->53365*/
25967/*53319*/     OPC_CheckInteger, 101|128,3/*485*/,
25968/*53322*/     OPC_MoveParent,
25969/*53323*/     OPC_RecordChild2, // #1 = $dst
25970/*53324*/     OPC_RecordChild3, // #2 = $src
25971/*53325*/     OPC_Scope, 18, /*->53345*/ // 2 children in Scope
25972/*53327*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25973/*53329*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
25974/*53332*/       OPC_EmitMergeInputChains1_0,
25975/*53333*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain,
25976                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
25977                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
25978                // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
25979/*53345*/     /*Scope*/ 18, /*->53364*/
25980/*53346*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
25981/*53348*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
25982/*53351*/       OPC_EmitMergeInputChains1_0,
25983/*53352*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain,
25984                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
25985                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
25986                // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
25987/*53364*/     0, /*End of Scope*/
25988/*53365*/   /*Scope*/ 46, /*->53412*/
25989/*53366*/     OPC_CheckInteger, 108|128,2/*364*/,
25990/*53369*/     OPC_MoveParent,
25991/*53370*/     OPC_RecordChild2, // #1 = $dst
25992/*53371*/     OPC_RecordChild3, // #2 = $src
25993/*53372*/     OPC_Scope, 18, /*->53392*/ // 2 children in Scope
25994/*53374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
25995/*53376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
25996/*53379*/       OPC_EmitMergeInputChains1_0,
25997/*53380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain,
25998                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
25999                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
26000                // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
26001/*53392*/     /*Scope*/ 18, /*->53411*/
26002/*53393*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26003/*53395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26004/*53398*/       OPC_EmitMergeInputChains1_0,
26005/*53399*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain,
26006                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26007                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
26008                // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
26009/*53411*/     0, /*End of Scope*/
26010/*53412*/   /*Scope*/ 22, /*->53435*/
26011/*53413*/     OPC_CheckInteger, 24|128,1/*152*/,
26012/*53416*/     OPC_MoveParent,
26013/*53417*/     OPC_RecordChild2, // #1 = $dst
26014/*53418*/     OPC_RecordChild3, // #2 = $src
26015/*53419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26016/*53422*/     OPC_EmitMergeInputChains1_0,
26017/*53423*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain,
26018                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26019              // Src: (intrinsic_void 152:iPTR, addr:iPTR:$dst, VR256:v4i64:$src) - Complexity = 26
26020              // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src)
26021/*53435*/   /*Scope*/ 22, /*->53458*/
26022/*53436*/     OPC_CheckInteger, 25|128,1/*153*/,
26023/*53439*/     OPC_MoveParent,
26024/*53440*/     OPC_RecordChild2, // #1 = $dst
26025/*53441*/     OPC_RecordChild3, // #2 = $src
26026/*53442*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26027/*53445*/     OPC_EmitMergeInputChains1_0,
26028/*53446*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain,
26029                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26030              // Src: (intrinsic_void 153:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
26031              // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
26032/*53458*/   /*Scope*/ 22, /*->53481*/
26033/*53459*/     OPC_CheckInteger, 26|128,1/*154*/,
26034/*53462*/     OPC_MoveParent,
26035/*53463*/     OPC_RecordChild2, // #1 = $dst
26036/*53464*/     OPC_RecordChild3, // #2 = $src
26037/*53465*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26038/*53468*/     OPC_EmitMergeInputChains1_0,
26039/*53469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain,
26040                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26041              // Src: (intrinsic_void 154:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
26042              // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
26043/*53481*/   /*Scope*/ 22, /*->53504*/
26044/*53482*/     OPC_CheckInteger, 20|128,2/*276*/,
26045/*53485*/     OPC_MoveParent,
26046/*53486*/     OPC_RecordChild2, // #1 = $src
26047/*53487*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26048/*53489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26049/*53492*/     OPC_EmitMergeInputChains1_0,
26050/*53493*/     OPC_MorphNodeTo, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
26051                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
26052              // Src: (intrinsic_void 276:iPTR, addr:iPTR:$src) - Complexity = 26
26053              // Dst: (CLFLUSH addr:iPTR:$src)
26054/*53504*/   /*Scope*/ 43, /*->53548*/
26055/*53505*/     OPC_CheckInteger, 85|128,3/*469*/,
26056/*53508*/     OPC_MoveParent,
26057/*53509*/     OPC_RecordChild2, // #1 = $src
26058/*53510*/     OPC_Scope, 17, /*->53529*/ // 2 children in Scope
26059/*53512*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26060/*53514*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26061/*53517*/       OPC_EmitMergeInputChains1_0,
26062/*53518*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
26063                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
26064                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
26065                // Dst: (VLDMXCSR addr:iPTR:$src)
26066/*53529*/     /*Scope*/ 17, /*->53547*/
26067/*53530*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
26068/*53532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26069/*53535*/       OPC_EmitMergeInputChains1_0,
26070/*53536*/       OPC_MorphNodeTo, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
26071                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
26072                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
26073                // Dst: (LDMXCSR addr:iPTR:$src)
26074/*53547*/     0, /*End of Scope*/
26075/*53548*/   /*Scope*/ 43, /*->53592*/
26076/*53549*/     OPC_CheckInteger, 100|128,3/*484*/,
26077/*53552*/     OPC_MoveParent,
26078/*53553*/     OPC_RecordChild2, // #1 = $dst
26079/*53554*/     OPC_Scope, 17, /*->53573*/ // 2 children in Scope
26080/*53556*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26081/*53558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
26082/*53561*/       OPC_EmitMergeInputChains1_0,
26083/*53562*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
26084                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
26085                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
26086                // Dst: (VSTMXCSR addr:iPTR:$dst)
26087/*53573*/     /*Scope*/ 17, /*->53591*/
26088/*53574*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
26089/*53576*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
26090/*53579*/       OPC_EmitMergeInputChains1_0,
26091/*53580*/       OPC_MorphNodeTo, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
26092                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
26093                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
26094                // Dst: (STMXCSR addr:iPTR:$dst)
26095/*53591*/     0, /*End of Scope*/
26096/*53592*/   /*Scope*/ 46, /*->53639*/
26097/*53593*/     OPC_CheckInteger, 107|128,2/*363*/,
26098/*53596*/     OPC_MoveParent,
26099/*53597*/     OPC_RecordChild2, // #1 = $dst
26100/*53598*/     OPC_RecordChild3, // #2 = $src
26101/*53599*/     OPC_Scope, 18, /*->53619*/ // 2 children in Scope
26102/*53601*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26103/*53603*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26104/*53606*/       OPC_EmitMergeInputChains1_0,
26105/*53607*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUmr_Int), 0|OPFL_Chain,
26106                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26107                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
26108                // Dst: (VMOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
26109/*53619*/     /*Scope*/ 18, /*->53638*/
26110/*53620*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26111/*53622*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26112/*53625*/       OPC_EmitMergeInputChains1_0,
26113/*53626*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDQUmr_Int), 0|OPFL_Chain,
26114                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26115                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
26116                // Dst: (MOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
26117/*53638*/     0, /*End of Scope*/
26118/*53639*/   /*Scope*/ 24, /*->53664*/
26119/*53640*/     OPC_CheckInteger, 36|128,1/*164*/,
26120/*53643*/     OPC_MoveParent,
26121/*53644*/     OPC_RecordChild2, // #1 = $dst
26122/*53645*/     OPC_RecordChild3, // #2 = $src
26123/*53646*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26124/*53648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26125/*53651*/     OPC_EmitMergeInputChains1_0,
26126/*53652*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYmr), 0|OPFL_Chain,
26127                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26128              // Src: (intrinsic_void 164:iPTR, addr:iPTR:$dst, VR256:v32i8:$src) - Complexity = 26
26129              // Dst: (VMOVDQUYmr addr:iPTR:$dst, VR256:v32i8:$src)
26130/*53664*/   /*Scope*/ 46, /*->53711*/
26131/*53665*/     OPC_CheckInteger, 106|128,2/*362*/,
26132/*53668*/     OPC_MoveParent,
26133/*53669*/     OPC_RecordChild2, // #1 = $dst
26134/*53670*/     OPC_RecordChild3, // #2 = $src
26135/*53671*/     OPC_Scope, 18, /*->53691*/ // 2 children in Scope
26136/*53673*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26137/*53675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26138/*53678*/       OPC_EmitMergeInputChains1_0,
26139/*53679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLQ128mr), 0|OPFL_Chain,
26140                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26141                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
26142                // Dst: (VMOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
26143/*53691*/     /*Scope*/ 18, /*->53710*/
26144/*53692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26145/*53694*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26146/*53697*/       OPC_EmitMergeInputChains1_0,
26147/*53698*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLQ128mr), 0|OPFL_Chain,
26148                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26149                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
26150                // Dst: (MOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
26151/*53710*/     0, /*End of Scope*/
26152/*53711*/   /*Scope*/ 26, /*->53738*/
26153/*53712*/     OPC_CheckInteger, 16|128,1/*144*/,
26154/*53715*/     OPC_MoveParent,
26155/*53716*/     OPC_RecordChild2, // #1 = $dst
26156/*53717*/     OPC_RecordChild3, // #2 = $src1
26157/*53718*/     OPC_RecordChild4, // #3 = $src2
26158/*53719*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26159/*53721*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
26160/*53724*/     OPC_EmitMergeInputChains1_0,
26161/*53725*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
26162                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3,
26163              // Src: (intrinsic_void 144:iPTR, addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 26
26164              // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2)
26165/*53738*/   /*Scope*/ 26, /*->53765*/
26166/*53739*/     OPC_CheckInteger, 17|128,1/*145*/,
26167/*53742*/     OPC_MoveParent,
26168/*53743*/     OPC_RecordChild2, // #1 = $dst
26169/*53744*/     OPC_RecordChild3, // #2 = $src1
26170/*53745*/     OPC_RecordChild4, // #3 = $src2
26171/*53746*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26172/*53748*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
26173/*53751*/     OPC_EmitMergeInputChains1_0,
26174/*53752*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
26175                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3,
26176              // Src: (intrinsic_void 145:iPTR, addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 26
26177              // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2)
26178/*53765*/   /*Scope*/ 26, /*->53792*/
26179/*53766*/     OPC_CheckInteger, 14|128,1/*142*/,
26180/*53769*/     OPC_MoveParent,
26181/*53770*/     OPC_RecordChild2, // #1 = $dst
26182/*53771*/     OPC_RecordChild3, // #2 = $src1
26183/*53772*/     OPC_RecordChild4, // #3 = $src2
26184/*53773*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26185/*53775*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
26186/*53778*/     OPC_EmitMergeInputChains1_0,
26187/*53779*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
26188                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3,
26189              // Src: (intrinsic_void 142:iPTR, addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 26
26190              // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2)
26191/*53792*/   /*Scope*/ 26, /*->53819*/
26192/*53793*/     OPC_CheckInteger, 15|128,1/*143*/,
26193/*53796*/     OPC_MoveParent,
26194/*53797*/     OPC_RecordChild2, // #1 = $dst
26195/*53798*/     OPC_RecordChild3, // #2 = $src1
26196/*53799*/     OPC_RecordChild4, // #3 = $src2
26197/*53800*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26198/*53802*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
26199/*53805*/     OPC_EmitMergeInputChains1_0,
26200/*53806*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
26201                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3,
26202              // Src: (intrinsic_void 143:iPTR, addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 26
26203              // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2)
26204/*53819*/   /*Scope*/ 24, /*->53844*/
26205/*53820*/     OPC_CheckInteger, 79|128,1/*207*/,
26206/*53823*/     OPC_MoveParent,
26207/*53824*/     OPC_RecordChild2, // #1 = $dst
26208/*53825*/     OPC_RecordChild3, // #2 = $src
26209/*53826*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
26210/*53828*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
26211/*53831*/     OPC_EmitMergeInputChains1_0,
26212/*53832*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
26213                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26214              // Src: (intrinsic_void 207:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26
26215              // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src)
26216/*53844*/   /*Scope*/ 24, /*->53869*/
26217/*53845*/     OPC_CheckInteger, 123|128,2/*379*/,
26218/*53848*/     OPC_MoveParent,
26219/*53849*/     OPC_RecordChild2, // #1 = $src1
26220/*53850*/     OPC_RecordChild3, // #2 = $src2
26221/*53851*/     OPC_RecordChild4, // #3 = $src3
26222/*53852*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
26223/*53855*/     OPC_EmitMergeInputChains1_0,
26224/*53856*/     OPC_MorphNodeTo, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
26225                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3,
26226              // Src: (intrinsic_void 379:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
26227              // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
26228/*53869*/   /*Scope*/ 37, /*->53907*/
26229/*53870*/     OPC_CheckInteger, 75|128,1/*203*/,
26230/*53873*/     OPC_MoveParent,
26231/*53874*/     OPC_Scope, 12, /*->53888*/ // 2 children in Scope
26232/*53876*/       OPC_MoveChild, 2,
26233/*53878*/       OPC_CheckInteger, 3,
26234/*53880*/       OPC_MoveParent,
26235/*53881*/       OPC_EmitMergeInputChains1_0,
26236/*53882*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
26237                    0/*#VTs*/, 0/*#Ops*/,
26238                // Src: (intrinsic_void 203:iPTR, 3:i8) - Complexity = 13
26239                // Dst: (INT3)
26240/*53888*/     /*Scope*/ 17, /*->53906*/
26241/*53889*/       OPC_RecordChild2, // #1 = $trap
26242/*53890*/       OPC_MoveChild, 2,
26243/*53892*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26244/*53895*/       OPC_MoveParent,
26245/*53896*/       OPC_EmitMergeInputChains1_0,
26246/*53897*/       OPC_EmitConvertToTarget, 1,
26247/*53899*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT), 0|OPFL_Chain,
26248                    0/*#VTs*/, 1/*#Ops*/, 2,
26249                // Src: (intrinsic_void 203:iPTR, (imm:i8):$trap) - Complexity = 11
26250                // Dst: (INT (imm:i8):$trap)
26251/*53906*/     0, /*End of Scope*/
26252/*53907*/   /*Scope*/ 13, /*->53921*/
26253/*53908*/     OPC_CheckInteger, 97|128,3/*481*/,
26254/*53911*/     OPC_MoveParent,
26255/*53912*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
26256/*53914*/     OPC_EmitMergeInputChains1_0,
26257/*53915*/     OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
26258                  0/*#VTs*/, 0/*#Ops*/,
26259              // Src: (intrinsic_void 481:iPTR) - Complexity = 8
26260              // Dst: (SFENCE)
26261/*53921*/   /*Scope*/ 13, /*->53935*/
26262/*53922*/     OPC_CheckInteger, 46|128,2/*302*/,
26263/*53925*/     OPC_MoveParent,
26264/*53926*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26265/*53928*/     OPC_EmitMergeInputChains1_0,
26266/*53929*/     OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
26267                  0/*#VTs*/, 0/*#Ops*/,
26268              // Src: (intrinsic_void 302:iPTR) - Complexity = 8
26269              // Dst: (LFENCE)
26270/*53935*/   /*Scope*/ 13, /*->53949*/
26271/*53936*/     OPC_CheckInteger, 50|128,2/*306*/,
26272/*53939*/     OPC_MoveParent,
26273/*53940*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26274/*53942*/     OPC_EmitMergeInputChains1_0,
26275/*53943*/     OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
26276                  0/*#VTs*/, 0/*#Ops*/,
26277              // Src: (intrinsic_void 306:iPTR) - Complexity = 8
26278              // Dst: (MFENCE)
26279/*53949*/   /*Scope*/ 79, /*->54029*/
26280/*53950*/     OPC_CheckInteger, 47|128,2/*303*/,
26281/*53953*/     OPC_MoveParent,
26282/*53954*/     OPC_RecordChild2, // #1 = $src
26283/*53955*/     OPC_RecordChild3, // #2 = $mask
26284/*53956*/     OPC_RecordChild4, // #3 = physreg input EDI
26285/*53957*/     OPC_Scope, 34, /*->53993*/ // 2 children in Scope
26286/*53959*/       OPC_CheckChild4Type, MVT::i32,
26287/*53961*/       OPC_Scope, 14, /*->53977*/ // 2 children in Scope
26288/*53963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26289/*53965*/         OPC_EmitMergeInputChains1_0,
26290/*53966*/         OPC_EmitCopyToReg, 3, X86::EDI,
26291/*53969*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
26292                      0/*#VTs*/, 2/*#Ops*/, 1, 2,
26293                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
26294                  // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
26295/*53977*/       /*Scope*/ 14, /*->53992*/
26296/*53978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26297/*53980*/         OPC_EmitMergeInputChains1_0,
26298/*53981*/         OPC_EmitCopyToReg, 3, X86::EDI,
26299/*53984*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
26300                      0/*#VTs*/, 2/*#Ops*/, 1, 2,
26301                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
26302                  // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
26303/*53992*/       0, /*End of Scope*/
26304/*53993*/     /*Scope*/ 34, /*->54028*/
26305/*53994*/       OPC_CheckChild4Type, MVT::i64,
26306/*53996*/       OPC_Scope, 14, /*->54012*/ // 2 children in Scope
26307/*53998*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26308/*54000*/         OPC_EmitMergeInputChains1_0,
26309/*54001*/         OPC_EmitCopyToReg, 3, X86::RDI,
26310/*54004*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
26311                      0/*#VTs*/, 2/*#Ops*/, 1, 2,
26312                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
26313                  // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
26314/*54012*/       /*Scope*/ 14, /*->54027*/
26315/*54013*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
26316/*54015*/         OPC_EmitMergeInputChains1_0,
26317/*54016*/         OPC_EmitCopyToReg, 3, X86::RDI,
26318/*54019*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
26319                      0/*#VTs*/, 2/*#Ops*/, 1, 2,
26320                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
26321                  // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
26322/*54027*/       0, /*End of Scope*/
26323/*54028*/     0, /*End of Scope*/
26324/*54029*/   /*Scope*/ 13, /*->54043*/
26325/*54030*/     OPC_CheckInteger, 73|128,1/*201*/,
26326/*54033*/     OPC_MoveParent,
26327/*54034*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26328/*54036*/     OPC_EmitMergeInputChains1_0,
26329/*54037*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
26330                  0/*#VTs*/, 0/*#Ops*/,
26331              // Src: (intrinsic_void 201:iPTR) - Complexity = 8
26332              // Dst: (VZEROALL)
26333/*54043*/   /*Scope*/ 13, /*->54057*/
26334/*54044*/     OPC_CheckInteger, 74|128,1/*202*/,
26335/*54047*/     OPC_MoveParent,
26336/*54048*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
26337/*54050*/     OPC_EmitMergeInputChains1_0,
26338/*54051*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
26339                  0/*#VTs*/, 0/*#Ops*/,
26340              // Src: (intrinsic_void 202:iPTR) - Complexity = 8
26341              // Dst: (VZEROUPPER)
26342/*54057*/   /*Scope*/ 13, /*->54071*/
26343/*54058*/     OPC_CheckInteger, 76|128,1/*204*/,
26344/*54061*/     OPC_MoveParent,
26345/*54062*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
26346/*54064*/     OPC_EmitMergeInputChains1_0,
26347/*54065*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
26348                  0/*#VTs*/, 0/*#Ops*/,
26349              // Src: (intrinsic_void 204:iPTR) - Complexity = 8
26350              // Dst: (MMX_EMMS)
26351/*54071*/   /*Scope*/ 43, /*->54115*/
26352/*54072*/     OPC_CheckInteger, 78|128,1/*206*/,
26353/*54075*/     OPC_MoveParent,
26354/*54076*/     OPC_RecordChild2, // #1 = $src
26355/*54077*/     OPC_RecordChild3, // #2 = $mask
26356/*54078*/     OPC_RecordChild4, // #3 = physreg input EDI
26357/*54079*/     OPC_Scope, 16, /*->54097*/ // 2 children in Scope
26358/*54081*/       OPC_CheckChild4Type, MVT::i32,
26359/*54083*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
26360/*54085*/       OPC_EmitMergeInputChains1_0,
26361/*54086*/       OPC_EmitCopyToReg, 3, X86::EDI,
26362/*54089*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
26363                    0/*#VTs*/, 2/*#Ops*/, 1, 2,
26364                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8
26365                // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask)
26366/*54097*/     /*Scope*/ 16, /*->54114*/
26367/*54098*/       OPC_CheckChild4Type, MVT::i64,
26368/*54100*/       OPC_CheckPatternPredicate, 22, // (Subtarget->hasMMX()) && (Subtarget->is64Bit())
26369/*54102*/       OPC_EmitMergeInputChains1_0,
26370/*54103*/       OPC_EmitCopyToReg, 3, X86::RDI,
26371/*54106*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
26372                    0/*#VTs*/, 2/*#Ops*/, 1, 2,
26373                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8
26374                // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask)
26375/*54114*/     0, /*End of Scope*/
26376/*54115*/   /*Scope*/ 13, /*->54129*/
26377/*54116*/     OPC_CheckInteger, 77|128,1/*205*/,
26378/*54119*/     OPC_MoveParent,
26379/*54120*/     OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
26380/*54122*/     OPC_EmitMergeInputChains1_0,
26381/*54123*/     OPC_MorphNodeTo, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
26382                  0/*#VTs*/, 0/*#Ops*/,
26383              // Src: (intrinsic_void 205:iPTR) - Complexity = 8
26384              // Dst: (FEMMS)
26385/*54129*/   /*Scope*/ 15, /*->54145*/
26386/*54130*/     OPC_CheckInteger, 124|128,2/*380*/,
26387/*54133*/     OPC_MoveParent,
26388/*54134*/     OPC_RecordChild2, // #1 = $src1
26389/*54135*/     OPC_RecordChild3, // #2 = $src2
26390/*54136*/     OPC_EmitMergeInputChains1_0,
26391/*54137*/     OPC_MorphNodeTo, TARGET_VAL(X86::MWAIT), 0|OPFL_Chain,
26392                  0/*#VTs*/, 2/*#Ops*/, 1, 2,
26393              // Src: (intrinsic_void 380:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
26394              // Dst: (MWAIT GR32:i32:$src1, GR32:i32:$src2)
26395/*54145*/   0, /*End of Scope*/
26396          /*SwitchOpcode*/ 107,  TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->54256
26397/*54149*/   OPC_RecordMemRef,
26398/*54150*/   OPC_RecordNode,   // #0 = 'X86cas' chained node
26399/*54151*/   OPC_CaptureGlueInput,
26400/*54152*/   OPC_RecordChild1, // #1 = $ptr
26401/*54153*/   OPC_RecordChild2, // #2 = $swap
26402/*54154*/   OPC_Scope, 24, /*->54180*/ // 4 children in Scope
26403/*54156*/     OPC_CheckChild2Type, MVT::i8,
26404/*54158*/     OPC_MoveChild, 3,
26405/*54160*/     OPC_CheckInteger, 1,
26406/*54162*/     OPC_MoveParent,
26407/*54163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
26408/*54166*/     OPC_EmitMergeInputChains1_0,
26409/*54167*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
26410                  1/*#VTs*/, MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26411              // Src: (X86cas addr:iPTR:$ptr, GR8:i8:$swap, 1:i8) - Complexity = 26
26412              // Dst: (LCMPXCHG8:i8 addr:iPTR:$ptr, GR8:i8:$swap)
26413/*54180*/   /*Scope*/ 24, /*->54205*/
26414/*54181*/     OPC_CheckChild2Type, MVT::i16,
26415/*54183*/     OPC_MoveChild, 3,
26416/*54185*/     OPC_CheckInteger, 2,
26417/*54187*/     OPC_MoveParent,
26418/*54188*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
26419/*54191*/     OPC_EmitMergeInputChains1_0,
26420/*54192*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
26421                  1/*#VTs*/, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26422              // Src: (X86cas addr:iPTR:$ptr, GR16:i16:$swap, 2:i8) - Complexity = 26
26423              // Dst: (LCMPXCHG16:i16 addr:iPTR:$ptr, GR16:i16:$swap)
26424/*54205*/   /*Scope*/ 24, /*->54230*/
26425/*54206*/     OPC_CheckChild2Type, MVT::i32,
26426/*54208*/     OPC_MoveChild, 3,
26427/*54210*/     OPC_CheckInteger, 4,
26428/*54212*/     OPC_MoveParent,
26429/*54213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
26430/*54216*/     OPC_EmitMergeInputChains1_0,
26431/*54217*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
26432                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26433              // Src: (X86cas addr:iPTR:$ptr, GR32:i32:$swap, 4:i8) - Complexity = 26
26434              // Dst: (LCMPXCHG32:i32 addr:iPTR:$ptr, GR32:i32:$swap)
26435/*54230*/   /*Scope*/ 24, /*->54255*/
26436/*54231*/     OPC_CheckChild2Type, MVT::i64,
26437/*54233*/     OPC_MoveChild, 3,
26438/*54235*/     OPC_CheckInteger, 8,
26439/*54237*/     OPC_MoveParent,
26440/*54238*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
26441/*54241*/     OPC_EmitMergeInputChains1_0,
26442/*54242*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
26443                  1/*#VTs*/, MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
26444              // Src: (X86cas addr:iPTR:$ptr, GR64:i64:$swap, 8:i8) - Complexity = 26
26445              // Dst: (LCMPXCHG64:i64 addr:iPTR:$ptr, GR64:i64:$swap)
26446/*54255*/   0, /*End of Scope*/
26447          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSF),// ->54390
26448/*54260*/   OPC_Scope, 84, /*->54346*/ // 2 children in Scope
26449/*54262*/     OPC_MoveChild, 0,
26450/*54264*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26451/*54267*/     OPC_RecordMemRef,
26452/*54268*/     OPC_RecordNode, // #0 = 'ld' chained node
26453/*54269*/     OPC_RecordChild1, // #1 = $src
26454/*54270*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26455/*54272*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54297
26456/*54275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26457/*54277*/       OPC_MoveParent,
26458/*54278*/       OPC_CheckType, MVT::i16,
26459/*54280*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26460/*54283*/       OPC_EmitMergeInputChains1_0,
26461/*54284*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
26462                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26463                // Src: (X86bsf:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26464                // Dst: (BSF16rm:i16:i32 addr:iPTR:$src)
26465              /*SwitchType*/ 22,  MVT::i32,// ->54321
26466/*54299*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26467/*54301*/       OPC_MoveParent,
26468/*54302*/       OPC_CheckType, MVT::i32,
26469/*54304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26470/*54307*/       OPC_EmitMergeInputChains1_0,
26471/*54308*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
26472                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26473                // Src: (X86bsf:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26474                // Dst: (BSF32rm:i32:i32 addr:iPTR:$src)
26475              /*SwitchType*/ 22,  MVT::i64,// ->54345
26476/*54323*/       OPC_CheckPredicate, 3, // Predicate_load
26477/*54325*/       OPC_MoveParent,
26478/*54326*/       OPC_CheckType, MVT::i64,
26479/*54328*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26480/*54331*/       OPC_EmitMergeInputChains1_0,
26481/*54332*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
26482                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26483                // Src: (X86bsf:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26484                // Dst: (BSF64rm:i64:i32 addr:iPTR:$src)
26485              0, // EndSwitchType
26486/*54346*/   /*Scope*/ 42, /*->54389*/
26487/*54347*/     OPC_RecordChild0, // #0 = $src
26488/*54348*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54362
26489/*54351*/       OPC_CheckChild0Type, MVT::i16,
26490/*54353*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rr), 0,
26491                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
26492                // Src: (X86bsf:i16:i32 GR16:i16:$src) - Complexity = 3
26493                // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
26494              /*SwitchType*/ 11,  MVT::i32,// ->54375
26495/*54364*/       OPC_CheckChild0Type, MVT::i32,
26496/*54366*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rr), 0,
26497                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
26498                // Src: (X86bsf:i32:i32 GR32:i32:$src) - Complexity = 3
26499                // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
26500              /*SwitchType*/ 11,  MVT::i64,// ->54388
26501/*54377*/       OPC_CheckChild0Type, MVT::i64,
26502/*54379*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rr), 0,
26503                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
26504                // Src: (X86bsf:i64:i32 GR64:i64:$src) - Complexity = 3
26505                // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
26506              0, // EndSwitchType
26507/*54389*/   0, /*End of Scope*/
26508          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSR),// ->54524
26509/*54394*/   OPC_Scope, 84, /*->54480*/ // 2 children in Scope
26510/*54396*/     OPC_MoveChild, 0,
26511/*54398*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26512/*54401*/     OPC_RecordMemRef,
26513/*54402*/     OPC_RecordNode, // #0 = 'ld' chained node
26514/*54403*/     OPC_RecordChild1, // #1 = $src
26515/*54404*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26516/*54406*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54431
26517/*54409*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26518/*54411*/       OPC_MoveParent,
26519/*54412*/       OPC_CheckType, MVT::i16,
26520/*54414*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26521/*54417*/       OPC_EmitMergeInputChains1_0,
26522/*54418*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
26523                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26524                // Src: (X86bsr:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26525                // Dst: (BSR16rm:i16:i32 addr:iPTR:$src)
26526              /*SwitchType*/ 22,  MVT::i32,// ->54455
26527/*54433*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26528/*54435*/       OPC_MoveParent,
26529/*54436*/       OPC_CheckType, MVT::i32,
26530/*54438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26531/*54441*/       OPC_EmitMergeInputChains1_0,
26532/*54442*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
26533                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26534                // Src: (X86bsr:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26535                // Dst: (BSR32rm:i32:i32 addr:iPTR:$src)
26536              /*SwitchType*/ 22,  MVT::i64,// ->54479
26537/*54457*/       OPC_CheckPredicate, 3, // Predicate_load
26538/*54459*/       OPC_MoveParent,
26539/*54460*/       OPC_CheckType, MVT::i64,
26540/*54462*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26541/*54465*/       OPC_EmitMergeInputChains1_0,
26542/*54466*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
26543                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26544                // Src: (X86bsr:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26545                // Dst: (BSR64rm:i64:i32 addr:iPTR:$src)
26546              0, // EndSwitchType
26547/*54480*/   /*Scope*/ 42, /*->54523*/
26548/*54481*/     OPC_RecordChild0, // #0 = $src
26549/*54482*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54496
26550/*54485*/       OPC_CheckChild0Type, MVT::i16,
26551/*54487*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rr), 0,
26552                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
26553                // Src: (X86bsr:i16:i32 GR16:i16:$src) - Complexity = 3
26554                // Dst: (BSR16rr:i16:i32 GR16:i16:$src)
26555              /*SwitchType*/ 11,  MVT::i32,// ->54509
26556/*54498*/       OPC_CheckChild0Type, MVT::i32,
26557/*54500*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rr), 0,
26558                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
26559                // Src: (X86bsr:i32:i32 GR32:i32:$src) - Complexity = 3
26560                // Dst: (BSR32rr:i32:i32 GR32:i32:$src)
26561              /*SwitchType*/ 11,  MVT::i64,// ->54522
26562/*54511*/       OPC_CheckChild0Type, MVT::i64,
26563/*54513*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rr), 0,
26564                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
26565                // Src: (X86bsr:i64:i32 GR64:i64:$src) - Complexity = 3
26566                // Dst: (BSR64rr:i64:i32 GR64:i64:$src)
26567              0, // EndSwitchType
26568/*54523*/   0, /*End of Scope*/
26569          /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::BSWAP),// ->54638
26570/*54527*/   OPC_Scope, 84, /*->54613*/ // 2 children in Scope
26571/*54529*/     OPC_MoveChild, 0,
26572/*54531*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26573/*54534*/     OPC_RecordMemRef,
26574/*54535*/     OPC_RecordNode, // #0 = 'ld' chained node
26575/*54536*/     OPC_RecordChild1, // #1 = $src
26576/*54537*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26577/*54539*/     OPC_Scope, 23, /*->54564*/ // 3 children in Scope
26578/*54541*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26579/*54543*/       OPC_MoveParent,
26580/*54544*/       OPC_CheckType, MVT::i16,
26581/*54546*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
26582/*54548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26583/*54551*/       OPC_EmitMergeInputChains1_0,
26584/*54552*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
26585                    1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
26586                // Src: (bswap:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26587                // Dst: (MOVBE16rm:i16 addr:iPTR:$src)
26588/*54564*/     /*Scope*/ 23, /*->54588*/
26589/*54565*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26590/*54567*/       OPC_MoveParent,
26591/*54568*/       OPC_CheckType, MVT::i32,
26592/*54570*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
26593/*54572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26594/*54575*/       OPC_EmitMergeInputChains1_0,
26595/*54576*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
26596                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26597                // Src: (bswap:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26598                // Dst: (MOVBE32rm:i32 addr:iPTR:$src)
26599/*54588*/     /*Scope*/ 23, /*->54612*/
26600/*54589*/       OPC_CheckPredicate, 3, // Predicate_load
26601/*54591*/       OPC_MoveParent,
26602/*54592*/       OPC_CheckType, MVT::i64,
26603/*54594*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
26604/*54596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26605/*54599*/       OPC_EmitMergeInputChains1_0,
26606/*54600*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
26607                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
26608                // Src: (bswap:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26609                // Dst: (MOVBE64rm:i64 addr:iPTR:$src)
26610/*54612*/     0, /*End of Scope*/
26611/*54613*/   /*Scope*/ 23, /*->54637*/
26612/*54614*/     OPC_RecordChild0, // #0 = $src
26613/*54615*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->54626
26614/*54618*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP32r), 0,
26615                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
26616                // Src: (bswap:i32 GR32:i32:$src) - Complexity = 3
26617                // Dst: (BSWAP32r:i32 GR32:i32:$src)
26618              /*SwitchType*/ 8,  MVT::i64,// ->54636
26619/*54628*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP64r), 0,
26620                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
26621                // Src: (bswap:i64 GR64:i64:$src) - Complexity = 3
26622                // Dst: (BSWAP64r:i64 GR64:i64:$src)
26623              0, // EndSwitchType
26624/*54637*/   0, /*End of Scope*/
26625          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTLZ),// ->54775
26626/*54642*/   OPC_Scope, 87, /*->54731*/ // 2 children in Scope
26627/*54644*/     OPC_MoveChild, 0,
26628/*54646*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26629/*54649*/     OPC_RecordMemRef,
26630/*54650*/     OPC_RecordNode, // #0 = 'ld' chained node
26631/*54651*/     OPC_RecordChild1, // #1 = $src
26632/*54652*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26633/*54654*/     OPC_Scope, 24, /*->54680*/ // 3 children in Scope
26634/*54656*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26635/*54658*/       OPC_MoveParent,
26636/*54659*/       OPC_CheckType, MVT::i16,
26637/*54661*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26638/*54663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26639/*54666*/       OPC_EmitMergeInputChains1_0,
26640/*54667*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
26641                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26642                // Src: (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26643                // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src)
26644/*54680*/     /*Scope*/ 24, /*->54705*/
26645/*54681*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26646/*54683*/       OPC_MoveParent,
26647/*54684*/       OPC_CheckType, MVT::i32,
26648/*54686*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26649/*54688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26650/*54691*/       OPC_EmitMergeInputChains1_0,
26651/*54692*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
26652                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26653                // Src: (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26654                // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src)
26655/*54705*/     /*Scope*/ 24, /*->54730*/
26656/*54706*/       OPC_CheckPredicate, 3, // Predicate_load
26657/*54708*/       OPC_MoveParent,
26658/*54709*/       OPC_CheckType, MVT::i64,
26659/*54711*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26660/*54713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26661/*54716*/       OPC_EmitMergeInputChains1_0,
26662/*54717*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
26663                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26664                // Src: (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26665                // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src)
26666/*54730*/     0, /*End of Scope*/
26667/*54731*/   /*Scope*/ 42, /*->54774*/
26668/*54732*/     OPC_RecordChild0, // #0 = $src
26669/*54733*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54747
26670/*54736*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26671/*54738*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0,
26672                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
26673                // Src: (ctlz:i16 GR16:i16:$src) - Complexity = 3
26674                // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
26675              /*SwitchType*/ 11,  MVT::i32,// ->54760
26676/*54749*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26677/*54751*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0,
26678                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
26679                // Src: (ctlz:i32 GR32:i32:$src) - Complexity = 3
26680                // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
26681              /*SwitchType*/ 11,  MVT::i64,// ->54773
26682/*54762*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
26683/*54764*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0,
26684                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
26685                // Src: (ctlz:i64 GR64:i64:$src) - Complexity = 3
26686                // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
26687              0, // EndSwitchType
26688/*54774*/   0, /*End of Scope*/
26689          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTTZ),// ->54912
26690/*54779*/   OPC_Scope, 87, /*->54868*/ // 2 children in Scope
26691/*54781*/     OPC_MoveChild, 0,
26692/*54783*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26693/*54786*/     OPC_RecordMemRef,
26694/*54787*/     OPC_RecordNode, // #0 = 'ld' chained node
26695/*54788*/     OPC_RecordChild1, // #1 = $src
26696/*54789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26697/*54791*/     OPC_Scope, 24, /*->54817*/ // 3 children in Scope
26698/*54793*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26699/*54795*/       OPC_MoveParent,
26700/*54796*/       OPC_CheckType, MVT::i16,
26701/*54798*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26702/*54800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26703/*54803*/       OPC_EmitMergeInputChains1_0,
26704/*54804*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
26705                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26706                // Src: (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26707                // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src)
26708/*54817*/     /*Scope*/ 24, /*->54842*/
26709/*54818*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26710/*54820*/       OPC_MoveParent,
26711/*54821*/       OPC_CheckType, MVT::i32,
26712/*54823*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26713/*54825*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26714/*54828*/       OPC_EmitMergeInputChains1_0,
26715/*54829*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
26716                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26717                // Src: (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26718                // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src)
26719/*54842*/     /*Scope*/ 24, /*->54867*/
26720/*54843*/       OPC_CheckPredicate, 3, // Predicate_load
26721/*54845*/       OPC_MoveParent,
26722/*54846*/       OPC_CheckType, MVT::i64,
26723/*54848*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26724/*54850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
26725/*54853*/       OPC_EmitMergeInputChains1_0,
26726/*54854*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
26727                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
26728                // Src: (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26729                // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src)
26730/*54867*/     0, /*End of Scope*/
26731/*54868*/   /*Scope*/ 42, /*->54911*/
26732/*54869*/     OPC_RecordChild0, // #0 = $src
26733/*54870*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54884
26734/*54873*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26735/*54875*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0,
26736                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
26737                // Src: (cttz:i16 GR16:i16:$src) - Complexity = 3
26738                // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
26739              /*SwitchType*/ 11,  MVT::i32,// ->54897
26740/*54886*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26741/*54888*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0,
26742                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
26743                // Src: (cttz:i32 GR32:i32:$src) - Complexity = 3
26744                // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
26745              /*SwitchType*/ 11,  MVT::i64,// ->54910
26746/*54899*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
26747/*54901*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0,
26748                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
26749                // Src: (cttz:i64 GR64:i64:$src) - Complexity = 3
26750                // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
26751              0, // EndSwitchType
26752/*54911*/   0, /*End of Scope*/
26753          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::AND),// ->55327
26754/*54916*/   OPC_Scope, 110, /*->55028*/ // 3 children in Scope
26755/*54918*/     OPC_RecordChild0, // #0 = $src1
26756/*54919*/     OPC_MoveChild, 1,
26757/*54921*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26758/*54924*/     OPC_RecordMemRef,
26759/*54925*/     OPC_RecordNode, // #1 = 'ld' chained node
26760/*54926*/     OPC_CheckFoldableChainNode,
26761/*54927*/     OPC_RecordChild1, // #2 = $src2
26762/*54928*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26763/*54930*/     OPC_Scope, 23, /*->54955*/ // 4 children in Scope
26764/*54932*/       OPC_CheckPredicate, 3, // Predicate_load
26765/*54934*/       OPC_MoveParent,
26766/*54935*/       OPC_CheckType, MVT::i8,
26767/*54937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26768/*54940*/       OPC_EmitMergeInputChains1_1,
26769/*54941*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
26770                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26771                // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26772                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
26773/*54955*/     /*Scope*/ 23, /*->54979*/
26774/*54956*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26775/*54958*/       OPC_MoveParent,
26776/*54959*/       OPC_CheckType, MVT::i16,
26777/*54961*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26778/*54964*/       OPC_EmitMergeInputChains1_1,
26779/*54965*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
26780                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26781                // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26782                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
26783/*54979*/     /*Scope*/ 23, /*->55003*/
26784/*54980*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26785/*54982*/       OPC_MoveParent,
26786/*54983*/       OPC_CheckType, MVT::i32,
26787/*54985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26788/*54988*/       OPC_EmitMergeInputChains1_1,
26789/*54989*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
26790                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26791                // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26792                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
26793/*55003*/     /*Scope*/ 23, /*->55027*/
26794/*55004*/       OPC_CheckPredicate, 3, // Predicate_load
26795/*55006*/       OPC_MoveParent,
26796/*55007*/       OPC_CheckType, MVT::i64,
26797/*55009*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26798/*55012*/       OPC_EmitMergeInputChains1_1,
26799/*55013*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
26800                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26801                // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26802                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
26803/*55027*/     0, /*End of Scope*/
26804/*55028*/   /*Scope*/ 113, /*->55142*/
26805/*55029*/     OPC_MoveChild, 0,
26806/*55031*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26807/*55034*/     OPC_RecordMemRef,
26808/*55035*/     OPC_RecordNode, // #0 = 'ld' chained node
26809/*55036*/     OPC_CheckFoldableChainNode,
26810/*55037*/     OPC_RecordChild1, // #1 = $src2
26811/*55038*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26812/*55040*/     OPC_Scope, 24, /*->55066*/ // 4 children in Scope
26813/*55042*/       OPC_CheckPredicate, 3, // Predicate_load
26814/*55044*/       OPC_MoveParent,
26815/*55045*/       OPC_RecordChild1, // #2 = $src1
26816/*55046*/       OPC_CheckType, MVT::i8,
26817/*55048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
26818/*55051*/       OPC_EmitMergeInputChains1_0,
26819/*55052*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
26820                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
26821                // Src: (X86and_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
26822                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
26823/*55066*/     /*Scope*/ 24, /*->55091*/
26824/*55067*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26825/*55069*/       OPC_MoveParent,
26826/*55070*/       OPC_RecordChild1, // #2 = $src1
26827/*55071*/       OPC_CheckType, MVT::i16,
26828/*55073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
26829/*55076*/       OPC_EmitMergeInputChains1_0,
26830/*55077*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
26831                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
26832                // Src: (X86and_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
26833                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
26834/*55091*/     /*Scope*/ 24, /*->55116*/
26835/*55092*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26836/*55094*/       OPC_MoveParent,
26837/*55095*/       OPC_RecordChild1, // #2 = $src1
26838/*55096*/       OPC_CheckType, MVT::i32,
26839/*55098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
26840/*55101*/       OPC_EmitMergeInputChains1_0,
26841/*55102*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
26842                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
26843                // Src: (X86and_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
26844                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
26845/*55116*/     /*Scope*/ 24, /*->55141*/
26846/*55117*/       OPC_CheckPredicate, 3, // Predicate_load
26847/*55119*/       OPC_MoveParent,
26848/*55120*/       OPC_RecordChild1, // #2 = $src1
26849/*55121*/       OPC_CheckType, MVT::i64,
26850/*55123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
26851/*55126*/       OPC_EmitMergeInputChains1_0,
26852/*55127*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
26853                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
26854                // Src: (X86and_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
26855                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
26856/*55141*/     0, /*End of Scope*/
26857/*55142*/   /*Scope*/ 54|128,1/*182*/, /*->55326*/
26858/*55144*/     OPC_RecordChild0, // #0 = $src1
26859/*55145*/     OPC_RecordChild1, // #1 = $src2
26860/*55146*/     OPC_Scope, 125, /*->55273*/ // 5 children in Scope
26861/*55148*/       OPC_MoveChild, 1,
26862/*55150*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26863/*55153*/       OPC_Scope, 17, /*->55172*/ // 5 children in Scope
26864/*55155*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
26865/*55157*/         OPC_MoveParent,
26866/*55158*/         OPC_CheckType, MVT::i16,
26867/*55160*/         OPC_EmitConvertToTarget, 1,
26868/*55162*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
26869                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
26870                  // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
26871                  // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
26872/*55172*/       /*Scope*/ 17, /*->55190*/
26873/*55173*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
26874/*55175*/         OPC_MoveParent,
26875/*55176*/         OPC_CheckType, MVT::i32,
26876/*55178*/         OPC_EmitConvertToTarget, 1,
26877/*55180*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
26878                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26879                  // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
26880                  // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
26881/*55190*/       /*Scope*/ 17, /*->55208*/
26882/*55191*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
26883/*55193*/         OPC_MoveParent,
26884/*55194*/         OPC_CheckType, MVT::i64,
26885/*55196*/         OPC_EmitConvertToTarget, 1,
26886/*55198*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
26887                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
26888                  // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
26889                  // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
26890/*55208*/       /*Scope*/ 17, /*->55226*/
26891/*55209*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
26892/*55211*/         OPC_MoveParent,
26893/*55212*/         OPC_CheckType, MVT::i64,
26894/*55214*/         OPC_EmitConvertToTarget, 1,
26895/*55216*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
26896                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
26897                  // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
26898                  // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
26899/*55226*/       /*Scope*/ 45, /*->55272*/
26900/*55227*/         OPC_MoveParent,
26901/*55228*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55243
26902/*55231*/           OPC_EmitConvertToTarget, 1,
26903/*55233*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
26904                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
26905                    // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
26906                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
26907                  /*SwitchType*/ 12,  MVT::i16,// ->55257
26908/*55245*/           OPC_EmitConvertToTarget, 1,
26909/*55247*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
26910                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
26911                    // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
26912                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
26913                  /*SwitchType*/ 12,  MVT::i32,// ->55271
26914/*55259*/           OPC_EmitConvertToTarget, 1,
26915/*55261*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
26916                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26917                    // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
26918                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
26919                  0, // EndSwitchType
26920/*55272*/       0, /*End of Scope*/
26921/*55273*/     /*Scope*/ 12, /*->55286*/
26922/*55274*/       OPC_CheckType, MVT::i8,
26923/*55276*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
26924                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
26925                // Src: (X86and_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
26926                // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
26927/*55286*/     /*Scope*/ 12, /*->55299*/
26928/*55287*/       OPC_CheckType, MVT::i16,
26929/*55289*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
26930                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
26931                // Src: (X86and_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
26932                // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
26933/*55299*/     /*Scope*/ 12, /*->55312*/
26934/*55300*/       OPC_CheckType, MVT::i32,
26935/*55302*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
26936                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26937                // Src: (X86and_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
26938                // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
26939/*55312*/     /*Scope*/ 12, /*->55325*/
26940/*55313*/       OPC_CheckType, MVT::i64,
26941/*55315*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
26942                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
26943                // Src: (X86and_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
26944                // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
26945/*55325*/     0, /*End of Scope*/
26946/*55326*/   0, /*End of Scope*/
26947          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::OR),// ->55742
26948/*55331*/   OPC_Scope, 110, /*->55443*/ // 3 children in Scope
26949/*55333*/     OPC_RecordChild0, // #0 = $src1
26950/*55334*/     OPC_MoveChild, 1,
26951/*55336*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26952/*55339*/     OPC_RecordMemRef,
26953/*55340*/     OPC_RecordNode, // #1 = 'ld' chained node
26954/*55341*/     OPC_CheckFoldableChainNode,
26955/*55342*/     OPC_RecordChild1, // #2 = $src2
26956/*55343*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
26957/*55345*/     OPC_Scope, 23, /*->55370*/ // 4 children in Scope
26958/*55347*/       OPC_CheckPredicate, 3, // Predicate_load
26959/*55349*/       OPC_MoveParent,
26960/*55350*/       OPC_CheckType, MVT::i8,
26961/*55352*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26962/*55355*/       OPC_EmitMergeInputChains1_1,
26963/*55356*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
26964                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26965                // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26966                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
26967/*55370*/     /*Scope*/ 23, /*->55394*/
26968/*55371*/       OPC_CheckPredicate, 6, // Predicate_loadi16
26969/*55373*/       OPC_MoveParent,
26970/*55374*/       OPC_CheckType, MVT::i16,
26971/*55376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26972/*55379*/       OPC_EmitMergeInputChains1_1,
26973/*55380*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
26974                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26975                // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
26976                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
26977/*55394*/     /*Scope*/ 23, /*->55418*/
26978/*55395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
26979/*55397*/       OPC_MoveParent,
26980/*55398*/       OPC_CheckType, MVT::i32,
26981/*55400*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26982/*55403*/       OPC_EmitMergeInputChains1_1,
26983/*55404*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
26984                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26985                // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
26986                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
26987/*55418*/     /*Scope*/ 23, /*->55442*/
26988/*55419*/       OPC_CheckPredicate, 3, // Predicate_load
26989/*55421*/       OPC_MoveParent,
26990/*55422*/       OPC_CheckType, MVT::i64,
26991/*55424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
26992/*55427*/       OPC_EmitMergeInputChains1_1,
26993/*55428*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
26994                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26995                // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
26996                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
26997/*55442*/     0, /*End of Scope*/
26998/*55443*/   /*Scope*/ 113, /*->55557*/
26999/*55444*/     OPC_MoveChild, 0,
27000/*55446*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27001/*55449*/     OPC_RecordMemRef,
27002/*55450*/     OPC_RecordNode, // #0 = 'ld' chained node
27003/*55451*/     OPC_CheckFoldableChainNode,
27004/*55452*/     OPC_RecordChild1, // #1 = $src2
27005/*55453*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27006/*55455*/     OPC_Scope, 24, /*->55481*/ // 4 children in Scope
27007/*55457*/       OPC_CheckPredicate, 3, // Predicate_load
27008/*55459*/       OPC_MoveParent,
27009/*55460*/       OPC_RecordChild1, // #2 = $src1
27010/*55461*/       OPC_CheckType, MVT::i8,
27011/*55463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27012/*55466*/       OPC_EmitMergeInputChains1_0,
27013/*55467*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
27014                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27015                // Src: (X86or_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
27016                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27017/*55481*/     /*Scope*/ 24, /*->55506*/
27018/*55482*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27019/*55484*/       OPC_MoveParent,
27020/*55485*/       OPC_RecordChild1, // #2 = $src1
27021/*55486*/       OPC_CheckType, MVT::i16,
27022/*55488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27023/*55491*/       OPC_EmitMergeInputChains1_0,
27024/*55492*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
27025                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27026                // Src: (X86or_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
27027                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27028/*55506*/     /*Scope*/ 24, /*->55531*/
27029/*55507*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27030/*55509*/       OPC_MoveParent,
27031/*55510*/       OPC_RecordChild1, // #2 = $src1
27032/*55511*/       OPC_CheckType, MVT::i32,
27033/*55513*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27034/*55516*/       OPC_EmitMergeInputChains1_0,
27035/*55517*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
27036                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27037                // Src: (X86or_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
27038                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27039/*55531*/     /*Scope*/ 24, /*->55556*/
27040/*55532*/       OPC_CheckPredicate, 3, // Predicate_load
27041/*55534*/       OPC_MoveParent,
27042/*55535*/       OPC_RecordChild1, // #2 = $src1
27043/*55536*/       OPC_CheckType, MVT::i64,
27044/*55538*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27045/*55541*/       OPC_EmitMergeInputChains1_0,
27046/*55542*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
27047                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27048                // Src: (X86or_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
27049                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27050/*55556*/     0, /*End of Scope*/
27051/*55557*/   /*Scope*/ 54|128,1/*182*/, /*->55741*/
27052/*55559*/     OPC_RecordChild0, // #0 = $src1
27053/*55560*/     OPC_RecordChild1, // #1 = $src2
27054/*55561*/     OPC_Scope, 125, /*->55688*/ // 5 children in Scope
27055/*55563*/       OPC_MoveChild, 1,
27056/*55565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27057/*55568*/       OPC_Scope, 17, /*->55587*/ // 5 children in Scope
27058/*55570*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27059/*55572*/         OPC_MoveParent,
27060/*55573*/         OPC_CheckType, MVT::i16,
27061/*55575*/         OPC_EmitConvertToTarget, 1,
27062/*55577*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
27063                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27064                  // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
27065                  // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27066/*55587*/       /*Scope*/ 17, /*->55605*/
27067/*55588*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27068/*55590*/         OPC_MoveParent,
27069/*55591*/         OPC_CheckType, MVT::i32,
27070/*55593*/         OPC_EmitConvertToTarget, 1,
27071/*55595*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
27072                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27073                  // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
27074                  // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27075/*55605*/       /*Scope*/ 17, /*->55623*/
27076/*55606*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27077/*55608*/         OPC_MoveParent,
27078/*55609*/         OPC_CheckType, MVT::i64,
27079/*55611*/         OPC_EmitConvertToTarget, 1,
27080/*55613*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
27081                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27082                  // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
27083                  // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27084/*55623*/       /*Scope*/ 17, /*->55641*/
27085/*55624*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27086/*55626*/         OPC_MoveParent,
27087/*55627*/         OPC_CheckType, MVT::i64,
27088/*55629*/         OPC_EmitConvertToTarget, 1,
27089/*55631*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
27090                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27091                  // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
27092                  // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27093/*55641*/       /*Scope*/ 45, /*->55687*/
27094/*55642*/         OPC_MoveParent,
27095/*55643*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55658
27096/*55646*/           OPC_EmitConvertToTarget, 1,
27097/*55648*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
27098                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
27099                    // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
27100                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27101                  /*SwitchType*/ 12,  MVT::i16,// ->55672
27102/*55660*/           OPC_EmitConvertToTarget, 1,
27103/*55662*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
27104                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27105                    // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
27106                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27107                  /*SwitchType*/ 12,  MVT::i32,// ->55686
27108/*55674*/           OPC_EmitConvertToTarget, 1,
27109/*55676*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
27110                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27111                    // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
27112                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27113                  0, // EndSwitchType
27114/*55687*/       0, /*End of Scope*/
27115/*55688*/     /*Scope*/ 12, /*->55701*/
27116/*55689*/       OPC_CheckType, MVT::i8,
27117/*55691*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
27118                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27119                // Src: (X86or_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
27120                // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27121/*55701*/     /*Scope*/ 12, /*->55714*/
27122/*55702*/       OPC_CheckType, MVT::i16,
27123/*55704*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
27124                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27125                // Src: (X86or_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
27126                // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27127/*55714*/     /*Scope*/ 12, /*->55727*/
27128/*55715*/       OPC_CheckType, MVT::i32,
27129/*55717*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
27130                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27131                // Src: (X86or_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
27132                // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27133/*55727*/     /*Scope*/ 12, /*->55740*/
27134/*55728*/       OPC_CheckType, MVT::i64,
27135/*55730*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
27136                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27137                // Src: (X86or_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
27138                // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27139/*55740*/     0, /*End of Scope*/
27140/*55741*/   0, /*End of Scope*/
27141          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::XOR),// ->56157
27142/*55746*/   OPC_Scope, 110, /*->55858*/ // 3 children in Scope
27143/*55748*/     OPC_RecordChild0, // #0 = $src1
27144/*55749*/     OPC_MoveChild, 1,
27145/*55751*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27146/*55754*/     OPC_RecordMemRef,
27147/*55755*/     OPC_RecordNode, // #1 = 'ld' chained node
27148/*55756*/     OPC_CheckFoldableChainNode,
27149/*55757*/     OPC_RecordChild1, // #2 = $src2
27150/*55758*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27151/*55760*/     OPC_Scope, 23, /*->55785*/ // 4 children in Scope
27152/*55762*/       OPC_CheckPredicate, 3, // Predicate_load
27153/*55764*/       OPC_MoveParent,
27154/*55765*/       OPC_CheckType, MVT::i8,
27155/*55767*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27156/*55770*/       OPC_EmitMergeInputChains1_1,
27157/*55771*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
27158                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27159                // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27160                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27161/*55785*/     /*Scope*/ 23, /*->55809*/
27162/*55786*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27163/*55788*/       OPC_MoveParent,
27164/*55789*/       OPC_CheckType, MVT::i16,
27165/*55791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27166/*55794*/       OPC_EmitMergeInputChains1_1,
27167/*55795*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
27168                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27169                // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
27170                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27171/*55809*/     /*Scope*/ 23, /*->55833*/
27172/*55810*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27173/*55812*/       OPC_MoveParent,
27174/*55813*/       OPC_CheckType, MVT::i32,
27175/*55815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27176/*55818*/       OPC_EmitMergeInputChains1_1,
27177/*55819*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
27178                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27179                // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
27180                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27181/*55833*/     /*Scope*/ 23, /*->55857*/
27182/*55834*/       OPC_CheckPredicate, 3, // Predicate_load
27183/*55836*/       OPC_MoveParent,
27184/*55837*/       OPC_CheckType, MVT::i64,
27185/*55839*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27186/*55842*/       OPC_EmitMergeInputChains1_1,
27187/*55843*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
27188                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27189                // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27190                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27191/*55857*/     0, /*End of Scope*/
27192/*55858*/   /*Scope*/ 113, /*->55972*/
27193/*55859*/     OPC_MoveChild, 0,
27194/*55861*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27195/*55864*/     OPC_RecordMemRef,
27196/*55865*/     OPC_RecordNode, // #0 = 'ld' chained node
27197/*55866*/     OPC_CheckFoldableChainNode,
27198/*55867*/     OPC_RecordChild1, // #1 = $src2
27199/*55868*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27200/*55870*/     OPC_Scope, 24, /*->55896*/ // 4 children in Scope
27201/*55872*/       OPC_CheckPredicate, 3, // Predicate_load
27202/*55874*/       OPC_MoveParent,
27203/*55875*/       OPC_RecordChild1, // #2 = $src1
27204/*55876*/       OPC_CheckType, MVT::i8,
27205/*55878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27206/*55881*/       OPC_EmitMergeInputChains1_0,
27207/*55882*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
27208                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27209                // Src: (X86xor_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
27210                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27211/*55896*/     /*Scope*/ 24, /*->55921*/
27212/*55897*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27213/*55899*/       OPC_MoveParent,
27214/*55900*/       OPC_RecordChild1, // #2 = $src1
27215/*55901*/       OPC_CheckType, MVT::i16,
27216/*55903*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27217/*55906*/       OPC_EmitMergeInputChains1_0,
27218/*55907*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
27219                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27220                // Src: (X86xor_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
27221                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27222/*55921*/     /*Scope*/ 24, /*->55946*/
27223/*55922*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27224/*55924*/       OPC_MoveParent,
27225/*55925*/       OPC_RecordChild1, // #2 = $src1
27226/*55926*/       OPC_CheckType, MVT::i32,
27227/*55928*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27228/*55931*/       OPC_EmitMergeInputChains1_0,
27229/*55932*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
27230                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27231                // Src: (X86xor_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
27232                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27233/*55946*/     /*Scope*/ 24, /*->55971*/
27234/*55947*/       OPC_CheckPredicate, 3, // Predicate_load
27235/*55949*/       OPC_MoveParent,
27236/*55950*/       OPC_RecordChild1, // #2 = $src1
27237/*55951*/       OPC_CheckType, MVT::i64,
27238/*55953*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27239/*55956*/       OPC_EmitMergeInputChains1_0,
27240/*55957*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
27241                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27242                // Src: (X86xor_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
27243                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27244/*55971*/     0, /*End of Scope*/
27245/*55972*/   /*Scope*/ 54|128,1/*182*/, /*->56156*/
27246/*55974*/     OPC_RecordChild0, // #0 = $src1
27247/*55975*/     OPC_RecordChild1, // #1 = $src2
27248/*55976*/     OPC_Scope, 125, /*->56103*/ // 5 children in Scope
27249/*55978*/       OPC_MoveChild, 1,
27250/*55980*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27251/*55983*/       OPC_Scope, 17, /*->56002*/ // 5 children in Scope
27252/*55985*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27253/*55987*/         OPC_MoveParent,
27254/*55988*/         OPC_CheckType, MVT::i16,
27255/*55990*/         OPC_EmitConvertToTarget, 1,
27256/*55992*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
27257                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27258                  // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
27259                  // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27260/*56002*/       /*Scope*/ 17, /*->56020*/
27261/*56003*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27262/*56005*/         OPC_MoveParent,
27263/*56006*/         OPC_CheckType, MVT::i32,
27264/*56008*/         OPC_EmitConvertToTarget, 1,
27265/*56010*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
27266                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27267                  // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
27268                  // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27269/*56020*/       /*Scope*/ 17, /*->56038*/
27270/*56021*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27271/*56023*/         OPC_MoveParent,
27272/*56024*/         OPC_CheckType, MVT::i64,
27273/*56026*/         OPC_EmitConvertToTarget, 1,
27274/*56028*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
27275                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27276                  // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
27277                  // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27278/*56038*/       /*Scope*/ 17, /*->56056*/
27279/*56039*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27280/*56041*/         OPC_MoveParent,
27281/*56042*/         OPC_CheckType, MVT::i64,
27282/*56044*/         OPC_EmitConvertToTarget, 1,
27283/*56046*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
27284                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27285                  // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
27286                  // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27287/*56056*/       /*Scope*/ 45, /*->56102*/
27288/*56057*/         OPC_MoveParent,
27289/*56058*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56073
27290/*56061*/           OPC_EmitConvertToTarget, 1,
27291/*56063*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
27292                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
27293                    // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
27294                    // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27295                  /*SwitchType*/ 12,  MVT::i16,// ->56087
27296/*56075*/           OPC_EmitConvertToTarget, 1,
27297/*56077*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
27298                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27299                    // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
27300                    // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27301                  /*SwitchType*/ 12,  MVT::i32,// ->56101
27302/*56089*/           OPC_EmitConvertToTarget, 1,
27303/*56091*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
27304                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27305                    // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
27306                    // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27307                  0, // EndSwitchType
27308/*56102*/       0, /*End of Scope*/
27309/*56103*/     /*Scope*/ 12, /*->56116*/
27310/*56104*/       OPC_CheckType, MVT::i8,
27311/*56106*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
27312                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27313                // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
27314                // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27315/*56116*/     /*Scope*/ 12, /*->56129*/
27316/*56117*/       OPC_CheckType, MVT::i16,
27317/*56119*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
27318                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27319                // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
27320                // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27321/*56129*/     /*Scope*/ 12, /*->56142*/
27322/*56130*/       OPC_CheckType, MVT::i32,
27323/*56132*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
27324                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27325                // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
27326                // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27327/*56142*/     /*Scope*/ 12, /*->56155*/
27328/*56143*/       OPC_CheckType, MVT::i64,
27329/*56145*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
27330                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27331                // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
27332                // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27333/*56155*/     0, /*End of Scope*/
27334/*56156*/   0, /*End of Scope*/
27335          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::ADD),// ->56572
27336/*56161*/   OPC_Scope, 110, /*->56273*/ // 3 children in Scope
27337/*56163*/     OPC_RecordChild0, // #0 = $src1
27338/*56164*/     OPC_MoveChild, 1,
27339/*56166*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27340/*56169*/     OPC_RecordMemRef,
27341/*56170*/     OPC_RecordNode, // #1 = 'ld' chained node
27342/*56171*/     OPC_CheckFoldableChainNode,
27343/*56172*/     OPC_RecordChild1, // #2 = $src2
27344/*56173*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27345/*56175*/     OPC_Scope, 23, /*->56200*/ // 4 children in Scope
27346/*56177*/       OPC_CheckPredicate, 3, // Predicate_load
27347/*56179*/       OPC_MoveParent,
27348/*56180*/       OPC_CheckType, MVT::i8,
27349/*56182*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27350/*56185*/       OPC_EmitMergeInputChains1_1,
27351/*56186*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
27352                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27353                // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27354                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27355/*56200*/     /*Scope*/ 23, /*->56224*/
27356/*56201*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27357/*56203*/       OPC_MoveParent,
27358/*56204*/       OPC_CheckType, MVT::i16,
27359/*56206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27360/*56209*/       OPC_EmitMergeInputChains1_1,
27361/*56210*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
27362                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27363                // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
27364                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27365/*56224*/     /*Scope*/ 23, /*->56248*/
27366/*56225*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27367/*56227*/       OPC_MoveParent,
27368/*56228*/       OPC_CheckType, MVT::i32,
27369/*56230*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27370/*56233*/       OPC_EmitMergeInputChains1_1,
27371/*56234*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
27372                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27373                // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
27374                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27375/*56248*/     /*Scope*/ 23, /*->56272*/
27376/*56249*/       OPC_CheckPredicate, 3, // Predicate_load
27377/*56251*/       OPC_MoveParent,
27378/*56252*/       OPC_CheckType, MVT::i64,
27379/*56254*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27380/*56257*/       OPC_EmitMergeInputChains1_1,
27381/*56258*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
27382                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27383                // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27384                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27385/*56272*/     0, /*End of Scope*/
27386/*56273*/   /*Scope*/ 113, /*->56387*/
27387/*56274*/     OPC_MoveChild, 0,
27388/*56276*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27389/*56279*/     OPC_RecordMemRef,
27390/*56280*/     OPC_RecordNode, // #0 = 'ld' chained node
27391/*56281*/     OPC_CheckFoldableChainNode,
27392/*56282*/     OPC_RecordChild1, // #1 = $src2
27393/*56283*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27394/*56285*/     OPC_Scope, 24, /*->56311*/ // 4 children in Scope
27395/*56287*/       OPC_CheckPredicate, 3, // Predicate_load
27396/*56289*/       OPC_MoveParent,
27397/*56290*/       OPC_RecordChild1, // #2 = $src1
27398/*56291*/       OPC_CheckType, MVT::i8,
27399/*56293*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27400/*56296*/       OPC_EmitMergeInputChains1_0,
27401/*56297*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
27402                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27403                // Src: (X86add_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
27404                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27405/*56311*/     /*Scope*/ 24, /*->56336*/
27406/*56312*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27407/*56314*/       OPC_MoveParent,
27408/*56315*/       OPC_RecordChild1, // #2 = $src1
27409/*56316*/       OPC_CheckType, MVT::i16,
27410/*56318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27411/*56321*/       OPC_EmitMergeInputChains1_0,
27412/*56322*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
27413                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27414                // Src: (X86add_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
27415                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27416/*56336*/     /*Scope*/ 24, /*->56361*/
27417/*56337*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27418/*56339*/       OPC_MoveParent,
27419/*56340*/       OPC_RecordChild1, // #2 = $src1
27420/*56341*/       OPC_CheckType, MVT::i32,
27421/*56343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27422/*56346*/       OPC_EmitMergeInputChains1_0,
27423/*56347*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
27424                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27425                // Src: (X86add_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
27426                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27427/*56361*/     /*Scope*/ 24, /*->56386*/
27428/*56362*/       OPC_CheckPredicate, 3, // Predicate_load
27429/*56364*/       OPC_MoveParent,
27430/*56365*/       OPC_RecordChild1, // #2 = $src1
27431/*56366*/       OPC_CheckType, MVT::i64,
27432/*56368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
27433/*56371*/       OPC_EmitMergeInputChains1_0,
27434/*56372*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
27435                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
27436                // Src: (X86add_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
27437                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27438/*56386*/     0, /*End of Scope*/
27439/*56387*/   /*Scope*/ 54|128,1/*182*/, /*->56571*/
27440/*56389*/     OPC_RecordChild0, // #0 = $src1
27441/*56390*/     OPC_RecordChild1, // #1 = $src2
27442/*56391*/     OPC_Scope, 125, /*->56518*/ // 5 children in Scope
27443/*56393*/       OPC_MoveChild, 1,
27444/*56395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27445/*56398*/       OPC_Scope, 17, /*->56417*/ // 5 children in Scope
27446/*56400*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27447/*56402*/         OPC_MoveParent,
27448/*56403*/         OPC_CheckType, MVT::i16,
27449/*56405*/         OPC_EmitConvertToTarget, 1,
27450/*56407*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
27451                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27452                  // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
27453                  // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27454/*56417*/       /*Scope*/ 17, /*->56435*/
27455/*56418*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27456/*56420*/         OPC_MoveParent,
27457/*56421*/         OPC_CheckType, MVT::i32,
27458/*56423*/         OPC_EmitConvertToTarget, 1,
27459/*56425*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
27460                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27461                  // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
27462                  // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27463/*56435*/       /*Scope*/ 17, /*->56453*/
27464/*56436*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27465/*56438*/         OPC_MoveParent,
27466/*56439*/         OPC_CheckType, MVT::i64,
27467/*56441*/         OPC_EmitConvertToTarget, 1,
27468/*56443*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
27469                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27470                  // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
27471                  // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27472/*56453*/       /*Scope*/ 17, /*->56471*/
27473/*56454*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27474/*56456*/         OPC_MoveParent,
27475/*56457*/         OPC_CheckType, MVT::i64,
27476/*56459*/         OPC_EmitConvertToTarget, 1,
27477/*56461*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
27478                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27479                  // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
27480                  // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27481/*56471*/       /*Scope*/ 45, /*->56517*/
27482/*56472*/         OPC_MoveParent,
27483/*56473*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56488
27484/*56476*/           OPC_EmitConvertToTarget, 1,
27485/*56478*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
27486                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
27487                    // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
27488                    // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27489                  /*SwitchType*/ 12,  MVT::i16,// ->56502
27490/*56490*/           OPC_EmitConvertToTarget, 1,
27491/*56492*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
27492                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27493                    // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
27494                    // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27495                  /*SwitchType*/ 12,  MVT::i32,// ->56516
27496/*56504*/           OPC_EmitConvertToTarget, 1,
27497/*56506*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
27498                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27499                    // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
27500                    // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27501                  0, // EndSwitchType
27502/*56517*/       0, /*End of Scope*/
27503/*56518*/     /*Scope*/ 12, /*->56531*/
27504/*56519*/       OPC_CheckType, MVT::i8,
27505/*56521*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
27506                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27507                // Src: (X86add_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
27508                // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27509/*56531*/     /*Scope*/ 12, /*->56544*/
27510/*56532*/       OPC_CheckType, MVT::i16,
27511/*56534*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
27512                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27513                // Src: (X86add_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
27514                // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27515/*56544*/     /*Scope*/ 12, /*->56557*/
27516/*56545*/       OPC_CheckType, MVT::i32,
27517/*56547*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
27518                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27519                // Src: (X86add_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
27520                // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27521/*56557*/     /*Scope*/ 12, /*->56570*/
27522/*56558*/       OPC_CheckType, MVT::i64,
27523/*56560*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
27524                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27525                // Src: (X86add_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
27526                // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27527/*56570*/     0, /*End of Scope*/
27528/*56571*/   0, /*End of Scope*/
27529          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::SUB),// ->56872
27530/*56576*/   OPC_RecordChild0, // #0 = $src1
27531/*56577*/   OPC_Scope, 109, /*->56688*/ // 2 children in Scope
27532/*56579*/     OPC_MoveChild, 1,
27533/*56581*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27534/*56584*/     OPC_RecordMemRef,
27535/*56585*/     OPC_RecordNode, // #1 = 'ld' chained node
27536/*56586*/     OPC_CheckFoldableChainNode,
27537/*56587*/     OPC_RecordChild1, // #2 = $src2
27538/*56588*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27539/*56590*/     OPC_Scope, 23, /*->56615*/ // 4 children in Scope
27540/*56592*/       OPC_CheckPredicate, 3, // Predicate_load
27541/*56594*/       OPC_MoveParent,
27542/*56595*/       OPC_CheckType, MVT::i8,
27543/*56597*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27544/*56600*/       OPC_EmitMergeInputChains1_1,
27545/*56601*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
27546                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27547                // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27548                // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27549/*56615*/     /*Scope*/ 23, /*->56639*/
27550/*56616*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27551/*56618*/       OPC_MoveParent,
27552/*56619*/       OPC_CheckType, MVT::i16,
27553/*56621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27554/*56624*/       OPC_EmitMergeInputChains1_1,
27555/*56625*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
27556                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27557                // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
27558                // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27559/*56639*/     /*Scope*/ 23, /*->56663*/
27560/*56640*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27561/*56642*/       OPC_MoveParent,
27562/*56643*/       OPC_CheckType, MVT::i32,
27563/*56645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27564/*56648*/       OPC_EmitMergeInputChains1_1,
27565/*56649*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
27566                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27567                // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
27568                // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27569/*56663*/     /*Scope*/ 23, /*->56687*/
27570/*56664*/       OPC_CheckPredicate, 3, // Predicate_load
27571/*56666*/       OPC_MoveParent,
27572/*56667*/       OPC_CheckType, MVT::i64,
27573/*56669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
27574/*56672*/       OPC_EmitMergeInputChains1_1,
27575/*56673*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
27576                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
27577                // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
27578                // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27579/*56687*/     0, /*End of Scope*/
27580/*56688*/   /*Scope*/ 53|128,1/*181*/, /*->56871*/
27581/*56690*/     OPC_RecordChild1, // #1 = $src2
27582/*56691*/     OPC_Scope, 125, /*->56818*/ // 5 children in Scope
27583/*56693*/       OPC_MoveChild, 1,
27584/*56695*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27585/*56698*/       OPC_Scope, 17, /*->56717*/ // 5 children in Scope
27586/*56700*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27587/*56702*/         OPC_MoveParent,
27588/*56703*/         OPC_CheckType, MVT::i16,
27589/*56705*/         OPC_EmitConvertToTarget, 1,
27590/*56707*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
27591                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27592                  // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
27593                  // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27594/*56717*/       /*Scope*/ 17, /*->56735*/
27595/*56718*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27596/*56720*/         OPC_MoveParent,
27597/*56721*/         OPC_CheckType, MVT::i32,
27598/*56723*/         OPC_EmitConvertToTarget, 1,
27599/*56725*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
27600                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27601                  // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
27602                  // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27603/*56735*/       /*Scope*/ 17, /*->56753*/
27604/*56736*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27605/*56738*/         OPC_MoveParent,
27606/*56739*/         OPC_CheckType, MVT::i64,
27607/*56741*/         OPC_EmitConvertToTarget, 1,
27608/*56743*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
27609                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27610                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
27611                  // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27612/*56753*/       /*Scope*/ 17, /*->56771*/
27613/*56754*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27614/*56756*/         OPC_MoveParent,
27615/*56757*/         OPC_CheckType, MVT::i64,
27616/*56759*/         OPC_EmitConvertToTarget, 1,
27617/*56761*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
27618                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27619                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
27620                  // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27621/*56771*/       /*Scope*/ 45, /*->56817*/
27622/*56772*/         OPC_MoveParent,
27623/*56773*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56788
27624/*56776*/           OPC_EmitConvertToTarget, 1,
27625/*56778*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
27626                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
27627                    // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
27628                    // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27629                  /*SwitchType*/ 12,  MVT::i16,// ->56802
27630/*56790*/           OPC_EmitConvertToTarget, 1,
27631/*56792*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
27632                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
27633                    // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
27634                    // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27635                  /*SwitchType*/ 12,  MVT::i32,// ->56816
27636/*56804*/           OPC_EmitConvertToTarget, 1,
27637/*56806*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
27638                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27639                    // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
27640                    // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27641                  0, // EndSwitchType
27642/*56817*/       0, /*End of Scope*/
27643/*56818*/     /*Scope*/ 12, /*->56831*/
27644/*56819*/       OPC_CheckType, MVT::i8,
27645/*56821*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
27646                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27647                // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
27648                // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27649/*56831*/     /*Scope*/ 12, /*->56844*/
27650/*56832*/       OPC_CheckType, MVT::i16,
27651/*56834*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
27652                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27653                // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
27654                // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27655/*56844*/     /*Scope*/ 12, /*->56857*/
27656/*56845*/       OPC_CheckType, MVT::i32,
27657/*56847*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
27658                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27659                // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
27660                // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27661/*56857*/     /*Scope*/ 12, /*->56870*/
27662/*56858*/       OPC_CheckType, MVT::i64,
27663/*56860*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
27664                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27665                // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
27666                // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27667/*56870*/     0, /*End of Scope*/
27668/*56871*/   0, /*End of Scope*/
27669          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::ADC),// ->57227
27670/*56876*/   OPC_RecordChild0, // #0 = $src1
27671/*56877*/   OPC_Scope, 125, /*->57004*/ // 2 children in Scope
27672/*56879*/     OPC_MoveChild, 1,
27673/*56881*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27674/*56884*/     OPC_RecordMemRef,
27675/*56885*/     OPC_RecordNode, // #1 = 'ld' chained node
27676/*56886*/     OPC_CheckFoldableChainNode,
27677/*56887*/     OPC_RecordChild1, // #2 = $src2
27678/*56888*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27679/*56890*/     OPC_Scope, 27, /*->56919*/ // 4 children in Scope
27680/*56892*/       OPC_CheckPredicate, 3, // Predicate_load
27681/*56894*/       OPC_MoveParent,
27682/*56895*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27683/*56896*/       OPC_CheckType, MVT::i8,
27684/*56898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27685/*56901*/       OPC_EmitMergeInputChains1_1,
27686/*56902*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27687/*56905*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27688                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27689                // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
27690                // Dst: (ADC8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27691/*56919*/     /*Scope*/ 27, /*->56947*/
27692/*56920*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27693/*56922*/       OPC_MoveParent,
27694/*56923*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27695/*56924*/       OPC_CheckType, MVT::i16,
27696/*56926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27697/*56929*/       OPC_EmitMergeInputChains1_1,
27698/*56930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27699/*56933*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27700                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27701                // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
27702                // Dst: (ADC16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27703/*56947*/     /*Scope*/ 27, /*->56975*/
27704/*56948*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27705/*56950*/       OPC_MoveParent,
27706/*56951*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27707/*56952*/       OPC_CheckType, MVT::i32,
27708/*56954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27709/*56957*/       OPC_EmitMergeInputChains1_1,
27710/*56958*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27711/*56961*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27712                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27713                // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
27714                // Dst: (ADC32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27715/*56975*/     /*Scope*/ 27, /*->57003*/
27716/*56976*/       OPC_CheckPredicate, 3, // Predicate_load
27717/*56978*/       OPC_MoveParent,
27718/*56979*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27719/*56980*/       OPC_CheckType, MVT::i64,
27720/*56982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27721/*56985*/       OPC_EmitMergeInputChains1_1,
27722/*56986*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27723/*56989*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27724                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27725                // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
27726                // Dst: (ADC64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27727/*57003*/     0, /*End of Scope*/
27728/*57004*/   /*Scope*/ 92|128,1/*220*/, /*->57226*/
27729/*57006*/     OPC_RecordChild1, // #1 = $src2
27730/*57007*/     OPC_Scope, 23|128,1/*151*/, /*->57161*/ // 2 children in Scope
27731/*57010*/       OPC_MoveChild, 1,
27732/*57012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27733/*57015*/       OPC_Scope, 21, /*->57038*/ // 5 children in Scope
27734/*57017*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27735/*57019*/         OPC_MoveParent,
27736/*57020*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27737/*57021*/         OPC_CheckType, MVT::i16,
27738/*57023*/         OPC_EmitConvertToTarget, 1,
27739/*57025*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27740/*57028*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
27741                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3,
27742                  // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27743                  // Dst: (ADC16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27744/*57038*/       /*Scope*/ 21, /*->57060*/
27745/*57039*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27746/*57041*/         OPC_MoveParent,
27747/*57042*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27748/*57043*/         OPC_CheckType, MVT::i32,
27749/*57045*/         OPC_EmitConvertToTarget, 1,
27750/*57047*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27751/*57050*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
27752                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
27753                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27754                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27755/*57060*/       /*Scope*/ 21, /*->57082*/
27756/*57061*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27757/*57063*/         OPC_MoveParent,
27758/*57064*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27759/*57065*/         OPC_CheckType, MVT::i64,
27760/*57067*/         OPC_EmitConvertToTarget, 1,
27761/*57069*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27762/*57072*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
27763                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
27764                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27765                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27766/*57082*/       /*Scope*/ 21, /*->57104*/
27767/*57083*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27768/*57085*/         OPC_MoveParent,
27769/*57086*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27770/*57087*/         OPC_CheckType, MVT::i64,
27771/*57089*/         OPC_EmitConvertToTarget, 1,
27772/*57091*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27773/*57094*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
27774                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
27775                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
27776                  // Dst: (ADC64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27777/*57104*/       /*Scope*/ 55, /*->57160*/
27778/*57105*/         OPC_MoveParent,
27779/*57106*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27780/*57107*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57125
27781/*57110*/           OPC_EmitConvertToTarget, 1,
27782/*57112*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27783/*57115*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
27784                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3,
27785                    // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
27786                    // Dst: (ADC8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27787                  /*SwitchType*/ 15,  MVT::i16,// ->57142
27788/*57127*/           OPC_EmitConvertToTarget, 1,
27789/*57129*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27790/*57132*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
27791                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3,
27792                    // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
27793                    // Dst: (ADC16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27794                  /*SwitchType*/ 15,  MVT::i32,// ->57159
27795/*57144*/           OPC_EmitConvertToTarget, 1,
27796/*57146*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27797/*57149*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
27798                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
27799                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
27800                    // Dst: (ADC32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27801                  0, // EndSwitchType
27802/*57160*/       0, /*End of Scope*/
27803/*57161*/     /*Scope*/ 63, /*->57225*/
27804/*57162*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
27805/*57163*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57179
27806/*57166*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27807/*57169*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
27808                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27809                  // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
27810                  // Dst: (ADC8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27811                /*SwitchType*/ 13,  MVT::i16,// ->57194
27812/*57181*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27813/*57184*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
27814                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27815                  // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
27816                  // Dst: (ADC16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27817                /*SwitchType*/ 13,  MVT::i32,// ->57209
27818/*57196*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27819/*57199*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
27820                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27821                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
27822                  // Dst: (ADC32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27823                /*SwitchType*/ 13,  MVT::i64,// ->57224
27824/*57211*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27825/*57214*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
27826                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27827                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
27828                  // Dst: (ADC64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27829                0, // EndSwitchType
27830/*57225*/     0, /*End of Scope*/
27831/*57226*/   0, /*End of Scope*/
27832          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::SBB),// ->57582
27833/*57231*/   OPC_RecordChild0, // #0 = $src1
27834/*57232*/   OPC_Scope, 125, /*->57359*/ // 2 children in Scope
27835/*57234*/     OPC_MoveChild, 1,
27836/*57236*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27837/*57239*/     OPC_RecordMemRef,
27838/*57240*/     OPC_RecordNode, // #1 = 'ld' chained node
27839/*57241*/     OPC_CheckFoldableChainNode,
27840/*57242*/     OPC_RecordChild1, // #2 = $src2
27841/*57243*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
27842/*57245*/     OPC_Scope, 27, /*->57274*/ // 4 children in Scope
27843/*57247*/       OPC_CheckPredicate, 3, // Predicate_load
27844/*57249*/       OPC_MoveParent,
27845/*57250*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27846/*57251*/       OPC_CheckType, MVT::i8,
27847/*57253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27848/*57256*/       OPC_EmitMergeInputChains1_1,
27849/*57257*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27850/*57260*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27851                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27852                // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
27853                // Dst: (SBB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
27854/*57274*/     /*Scope*/ 27, /*->57302*/
27855/*57275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
27856/*57277*/       OPC_MoveParent,
27857/*57278*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27858/*57279*/       OPC_CheckType, MVT::i16,
27859/*57281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27860/*57284*/       OPC_EmitMergeInputChains1_1,
27861/*57285*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27862/*57288*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27863                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27864                // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
27865                // Dst: (SBB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
27866/*57302*/     /*Scope*/ 27, /*->57330*/
27867/*57303*/       OPC_CheckPredicate, 7, // Predicate_loadi32
27868/*57305*/       OPC_MoveParent,
27869/*57306*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27870/*57307*/       OPC_CheckType, MVT::i32,
27871/*57309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27872/*57312*/       OPC_EmitMergeInputChains1_1,
27873/*57313*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27874/*57316*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27875                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27876                // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
27877                // Dst: (SBB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
27878/*57330*/     /*Scope*/ 27, /*->57358*/
27879/*57331*/       OPC_CheckPredicate, 3, // Predicate_load
27880/*57333*/       OPC_MoveParent,
27881/*57334*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
27882/*57335*/       OPC_CheckType, MVT::i64,
27883/*57337*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
27884/*57340*/       OPC_EmitMergeInputChains1_1,
27885/*57341*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
27886/*57344*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
27887                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8,
27888                // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
27889                // Dst: (SBB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
27890/*57358*/     0, /*End of Scope*/
27891/*57359*/   /*Scope*/ 92|128,1/*220*/, /*->57581*/
27892/*57361*/     OPC_RecordChild1, // #1 = $src2
27893/*57362*/     OPC_Scope, 23|128,1/*151*/, /*->57516*/ // 2 children in Scope
27894/*57365*/       OPC_MoveChild, 1,
27895/*57367*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27896/*57370*/       OPC_Scope, 21, /*->57393*/ // 5 children in Scope
27897/*57372*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
27898/*57374*/         OPC_MoveParent,
27899/*57375*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27900/*57376*/         OPC_CheckType, MVT::i16,
27901/*57378*/         OPC_EmitConvertToTarget, 1,
27902/*57380*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27903/*57383*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
27904                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3,
27905                  // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27906                  // Dst: (SBB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27907/*57393*/       /*Scope*/ 21, /*->57415*/
27908/*57394*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
27909/*57396*/         OPC_MoveParent,
27910/*57397*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27911/*57398*/         OPC_CheckType, MVT::i32,
27912/*57400*/         OPC_EmitConvertToTarget, 1,
27913/*57402*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27914/*57405*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
27915                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
27916                  // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27917                  // Dst: (SBB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27918/*57415*/       /*Scope*/ 21, /*->57437*/
27919/*57416*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
27920/*57418*/         OPC_MoveParent,
27921/*57419*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27922/*57420*/         OPC_CheckType, MVT::i64,
27923/*57422*/         OPC_EmitConvertToTarget, 1,
27924/*57424*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27925/*57427*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
27926                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
27927                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
27928                  // Dst: (SBB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27929/*57437*/       /*Scope*/ 21, /*->57459*/
27930/*57438*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
27931/*57440*/         OPC_MoveParent,
27932/*57441*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27933/*57442*/         OPC_CheckType, MVT::i64,
27934/*57444*/         OPC_EmitConvertToTarget, 1,
27935/*57446*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27936/*57449*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
27937                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
27938                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
27939                  // Dst: (SBB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
27940/*57459*/       /*Scope*/ 55, /*->57515*/
27941/*57460*/         OPC_MoveParent,
27942/*57461*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
27943/*57462*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57480
27944/*57465*/           OPC_EmitConvertToTarget, 1,
27945/*57467*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27946/*57470*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
27947                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3,
27948                    // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
27949                    // Dst: (SBB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
27950                  /*SwitchType*/ 15,  MVT::i16,// ->57497
27951/*57482*/           OPC_EmitConvertToTarget, 1,
27952/*57484*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27953/*57487*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
27954                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3,
27955                    // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
27956                    // Dst: (SBB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
27957                  /*SwitchType*/ 15,  MVT::i32,// ->57514
27958/*57499*/           OPC_EmitConvertToTarget, 1,
27959/*57501*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
27960/*57504*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
27961                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
27962                    // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
27963                    // Dst: (SBB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
27964                  0, // EndSwitchType
27965/*57515*/       0, /*End of Scope*/
27966/*57516*/     /*Scope*/ 63, /*->57580*/
27967/*57517*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
27968/*57518*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57534
27969/*57521*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27970/*57524*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
27971                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
27972                  // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
27973                  // Dst: (SBB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
27974                /*SwitchType*/ 13,  MVT::i16,// ->57549
27975/*57536*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27976/*57539*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
27977                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
27978                  // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
27979                  // Dst: (SBB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
27980                /*SwitchType*/ 13,  MVT::i32,// ->57564
27981/*57551*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27982/*57554*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
27983                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27984                  // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
27985                  // Dst: (SBB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
27986                /*SwitchType*/ 13,  MVT::i64,// ->57579
27987/*57566*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
27988/*57569*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
27989                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27990                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
27991                  // Dst: (SBB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
27992                0, // EndSwitchType
27993/*57580*/     0, /*End of Scope*/
27994/*57581*/   0, /*End of Scope*/
27995          /*SwitchOpcode*/ 101,  TARGET_VAL(X86ISD::ANDN),// ->57686
27996/*57585*/   OPC_RecordChild0, // #0 = $src1
27997/*57586*/   OPC_Scope, 65, /*->57653*/ // 2 children in Scope
27998/*57588*/     OPC_MoveChild, 1,
27999/*57590*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28000/*57593*/     OPC_RecordMemRef,
28001/*57594*/     OPC_RecordNode, // #1 = 'ld' chained node
28002/*57595*/     OPC_CheckFoldableChainNode,
28003/*57596*/     OPC_RecordChild1, // #2 = $src2
28004/*57597*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28005/*57599*/     OPC_Scope, 25, /*->57626*/ // 2 children in Scope
28006/*57601*/       OPC_CheckPredicate, 7, // Predicate_loadi32
28007/*57603*/       OPC_MoveParent,
28008/*57604*/       OPC_CheckType, MVT::i32,
28009/*57606*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
28010/*57608*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28011/*57611*/       OPC_EmitMergeInputChains1_1,
28012/*57612*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
28013                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28014                // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28015                // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
28016/*57626*/     /*Scope*/ 25, /*->57652*/
28017/*57627*/       OPC_CheckPredicate, 3, // Predicate_load
28018/*57629*/       OPC_MoveParent,
28019/*57630*/       OPC_CheckType, MVT::i64,
28020/*57632*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
28021/*57634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28022/*57637*/       OPC_EmitMergeInputChains1_1,
28023/*57638*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
28024                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28025                // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28026                // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
28027/*57652*/     0, /*End of Scope*/
28028/*57653*/   /*Scope*/ 31, /*->57685*/
28029/*57654*/     OPC_RecordChild1, // #1 = $src2
28030/*57655*/     OPC_SwitchType /*2 cases */, 12,  MVT::i32,// ->57670
28031/*57658*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
28032/*57660*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
28033                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
28034                // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
28035                // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
28036              /*SwitchType*/ 12,  MVT::i64,// ->57684
28037/*57672*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
28038/*57674*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
28039                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
28040                // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
28041                // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
28042              0, // EndSwitchType
28043/*57685*/   0, /*End of Scope*/
28044          /*SwitchOpcode*/ 97,  TARGET_VAL(ISD::BRIND),// ->57786
28045/*57689*/   OPC_RecordNode,   // #0 = 'brind' chained node
28046/*57690*/   OPC_Scope, 63, /*->57755*/ // 2 children in Scope
28047/*57692*/     OPC_MoveChild, 1,
28048/*57694*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28049/*57697*/     OPC_RecordMemRef,
28050/*57698*/     OPC_RecordNode, // #1 = 'ld' chained node
28051/*57699*/     OPC_CheckFoldableChainNode,
28052/*57700*/     OPC_RecordChild1, // #2 = $dst
28053/*57701*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28054/*57703*/     OPC_SwitchType /*2 cases */, 23,  MVT::i32,// ->57729
28055/*57706*/       OPC_CheckPredicate, 7, // Predicate_loadi32
28056/*57708*/       OPC_MoveParent,
28057/*57709*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
28058/*57711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
28059/*57714*/       OPC_EmitMergeInputChains, 2, 0, 1,
28060/*57718*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
28061                    0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
28062                // Src: (brind (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28063                // Dst: (JMP32m addr:iPTR:$dst)
28064              /*SwitchType*/ 23,  MVT::i64,// ->57754
28065/*57731*/       OPC_CheckPredicate, 3, // Predicate_load
28066/*57733*/       OPC_MoveParent,
28067/*57734*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
28068/*57736*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
28069/*57739*/       OPC_EmitMergeInputChains, 2, 0, 1,
28070/*57743*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
28071                    0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7,
28072                // Src: (brind (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28073                // Dst: (JMP64m addr:iPTR:$dst)
28074              0, // EndSwitchType
28075/*57755*/   /*Scope*/ 29, /*->57785*/
28076/*57756*/     OPC_RecordChild1, // #1 = $dst
28077/*57757*/     OPC_Scope, 12, /*->57771*/ // 2 children in Scope
28078/*57759*/       OPC_CheckChild1Type, MVT::i32,
28079/*57761*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
28080/*57763*/       OPC_EmitMergeInputChains1_0,
28081/*57764*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
28082                    0/*#VTs*/, 1/*#Ops*/, 1,
28083                // Src: (brind GR32:i32:$dst) - Complexity = 3
28084                // Dst: (JMP32r GR32:i32:$dst)
28085/*57771*/     /*Scope*/ 12, /*->57784*/
28086/*57772*/       OPC_CheckChild1Type, MVT::i64,
28087/*57774*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
28088/*57776*/       OPC_EmitMergeInputChains1_0,
28089/*57777*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
28090                    0/*#VTs*/, 1/*#Ops*/, 1,
28091                // Src: (brind GR64:i64:$dst) - Complexity = 3
28092                // Dst: (JMP64r GR64:i64:$dst)
28093/*57784*/     0, /*End of Scope*/
28094/*57785*/   0, /*End of Scope*/
28095          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::CALL),// ->58049
28096/*57790*/   OPC_RecordNode,   // #0 = 'X86call' chained node
28097/*57791*/   OPC_CaptureGlueInput,
28098/*57792*/   OPC_Scope, 90, /*->57884*/ // 2 children in Scope
28099/*57794*/     OPC_MoveChild, 1,
28100/*57796*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28101/*57799*/     OPC_RecordMemRef,
28102/*57800*/     OPC_RecordNode, // #1 = 'ld' chained node
28103/*57801*/     OPC_CheckFoldableChainNode,
28104/*57802*/     OPC_RecordChild1, // #2 = $dst
28105/*57803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28106/*57805*/     OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->57832
28107/*57808*/       OPC_CheckPredicate, 7, // Predicate_loadi32
28108/*57810*/       OPC_MoveParent,
28109/*57811*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
28110/*57813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
28111/*57816*/       OPC_EmitMergeInputChains, 2, 0, 1,
28112/*57820*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
28113                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7,
28114                // Src: (X86call (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28115                // Dst: (CALL32m:i32 addr:iPTR:$dst)
28116              /*SwitchType*/ 49,  MVT::i64,// ->57883
28117/*57834*/       OPC_CheckPredicate, 3, // Predicate_load
28118/*57836*/       OPC_MoveParent,
28119/*57837*/       OPC_Scope, 21, /*->57860*/ // 2 children in Scope
28120/*57839*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
28121/*57841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
28122/*57844*/         OPC_EmitMergeInputChains, 2, 0, 1,
28123/*57848*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
28124                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
28125                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28126                  // Dst: (CALL64m:i64 addr:iPTR:$dst)
28127/*57860*/       /*Scope*/ 21, /*->57882*/
28128/*57861*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
28129/*57863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
28130/*57866*/         OPC_EmitMergeInputChains, 2, 0, 1,
28131/*57870*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
28132                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
28133                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28134                  // Dst: (WINCALL64m:i64 addr:iPTR:$dst)
28135/*57882*/       0, /*End of Scope*/
28136              0, // EndSwitchType
28137/*57884*/   /*Scope*/ 34|128,1/*162*/, /*->58048*/
28138/*57886*/     OPC_RecordChild1, // #1 = $dst
28139/*57887*/     OPC_Scope, 115, /*->58004*/ // 3 children in Scope
28140/*57889*/       OPC_MoveChild, 1,
28141/*57891*/       OPC_SwitchOpcode /*3 cases */, 43,  TARGET_VAL(ISD::TargetGlobalAddress),// ->57938
28142/*57895*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57925
28143/*57898*/           OPC_MoveParent,
28144/*57899*/           OPC_Scope, 11, /*->57912*/ // 2 children in Scope
28145/*57901*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
28146/*57903*/             OPC_EmitMergeInputChains1_0,
28147/*57904*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28148                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28149                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
28150                      // Dst: (CALL64pcrel32:i64 (tglobaladdr:i64):$dst)
28151/*57912*/           /*Scope*/ 11, /*->57924*/
28152/*57913*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
28153/*57915*/             OPC_EmitMergeInputChains1_0,
28154/*57916*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28155                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28156                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
28157                      // Dst: (WINCALL64pcrel32:i64 (tglobaladdr:i64):$dst)
28158/*57924*/           0, /*End of Scope*/
28159                  /*SwitchType*/ 10,  MVT::i32,// ->57937
28160/*57927*/           OPC_MoveParent,
28161/*57928*/           OPC_EmitMergeInputChains1_0,
28162/*57929*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28163                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
28164                    // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6
28165                    // Dst: (CALLpcrel32:i32 (tglobaladdr:i32):$dst)
28166                  0, // EndSwitchType
28167                /*SwitchOpcode*/ 43,  TARGET_VAL(ISD::TargetExternalSymbol),// ->57984
28168/*57941*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57971
28169/*57944*/           OPC_MoveParent,
28170/*57945*/           OPC_Scope, 11, /*->57958*/ // 2 children in Scope
28171/*57947*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
28172/*57949*/             OPC_EmitMergeInputChains1_0,
28173/*57950*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28174                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28175                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
28176                      // Dst: (CALL64pcrel32:i64 (texternalsym:i64):$dst)
28177/*57958*/           /*Scope*/ 11, /*->57970*/
28178/*57959*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
28179/*57961*/             OPC_EmitMergeInputChains1_0,
28180/*57962*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28181                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28182                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
28183                      // Dst: (WINCALL64pcrel32:i64 (texternalsym:i64):$dst)
28184/*57970*/           0, /*End of Scope*/
28185                  /*SwitchType*/ 10,  MVT::i32,// ->57983
28186/*57973*/           OPC_MoveParent,
28187/*57974*/           OPC_EmitMergeInputChains1_0,
28188/*57975*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28189                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
28190                    // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6
28191                    // Dst: (CALLpcrel32:i32 (texternalsym:i32):$dst)
28192                  0, // EndSwitchType
28193                /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::Constant),// ->58003
28194/*57987*/         OPC_CheckType, MVT::i32,
28195/*57989*/         OPC_MoveParent,
28196/*57990*/         OPC_CheckPatternPredicate, 28, // (Subtarget->IsLegalToCallImmediateAddr(TM))
28197/*57992*/         OPC_EmitMergeInputChains1_0,
28198/*57993*/         OPC_EmitConvertToTarget, 1,
28199/*57995*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28200                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
28201                  // Src: (X86call (imm:i32):$dst) - Complexity = 6
28202                  // Dst: (CALLpcrel32:i32 (imm:i32):$dst)
28203                0, // EndSwitchOpcode
28204/*58004*/     /*Scope*/ 13, /*->58018*/
28205/*58005*/       OPC_CheckChild1Type, MVT::i32,
28206/*58007*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
28207/*58009*/       OPC_EmitMergeInputChains1_0,
28208/*58010*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28209                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
28210                // Src: (X86call GR32:i32:$dst) - Complexity = 3
28211                // Dst: (CALL32r:i32 GR32:i32:$dst)
28212/*58018*/     /*Scope*/ 28, /*->58047*/
28213/*58019*/       OPC_CheckChild1Type, MVT::i64,
28214/*58021*/       OPC_Scope, 11, /*->58034*/ // 2 children in Scope
28215/*58023*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
28216/*58025*/         OPC_EmitMergeInputChains1_0,
28217/*58026*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28218                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28219                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
28220                  // Dst: (CALL64r:i64 GR64:i64:$dst)
28221/*58034*/       /*Scope*/ 11, /*->58046*/
28222/*58035*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
28223/*58037*/         OPC_EmitMergeInputChains1_0,
28224/*58038*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28225                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
28226                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
28227                  // Dst: (WINCALL64r:i64 GR64:i64:$dst)
28228/*58046*/       0, /*End of Scope*/
28229/*58047*/     0, /*End of Scope*/
28230/*58048*/   0, /*End of Scope*/
28231          /*SwitchOpcode*/ 26|128,3/*410*/,  TARGET_VAL(ISD::FP_TO_SINT),// ->58463
28232/*58053*/   OPC_Scope, 64|128,1/*192*/, /*->58248*/ // 4 children in Scope
28233/*58056*/     OPC_MoveChild, 0,
28234/*58058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28235/*58061*/     OPC_RecordMemRef,
28236/*58062*/     OPC_RecordNode, // #0 = 'ld' chained node
28237/*58063*/     OPC_RecordChild1, // #1 = $src
28238/*58064*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28239/*58066*/     OPC_CheckPredicate, 3, // Predicate_load
28240/*58068*/     OPC_SwitchType /*2 cases */, 87,  MVT::f32,// ->58158
28241/*58071*/       OPC_MoveParent,
28242/*58072*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58115
28243/*58075*/         OPC_Scope, 18, /*->58095*/ // 2 children in Scope
28244/*58077*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28245/*58079*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28246/*58082*/           OPC_EmitMergeInputChains1_0,
28247/*58083*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
28248                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28249                    // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28250                    // Dst: (VCVTTSS2SIrm:i32 addr:iPTR:$src)
28251/*58095*/         /*Scope*/ 18, /*->58114*/
28252/*58096*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28253/*58098*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28254/*58101*/           OPC_EmitMergeInputChains1_0,
28255/*58102*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
28256                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28257                    // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28258                    // Dst: (CVTTSS2SIrm:i32 addr:iPTR:$src)
28259/*58114*/         0, /*End of Scope*/
28260                /*SwitchType*/ 40,  MVT::i64,// ->58157
28261/*58117*/         OPC_Scope, 18, /*->58137*/ // 2 children in Scope
28262/*58119*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28263/*58121*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28264/*58124*/           OPC_EmitMergeInputChains1_0,
28265/*58125*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
28266                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28267                    // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28268                    // Dst: (VCVTTSS2SI64rm:i64 addr:iPTR:$src)
28269/*58137*/         /*Scope*/ 18, /*->58156*/
28270/*58138*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28271/*58140*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28272/*58143*/           OPC_EmitMergeInputChains1_0,
28273/*58144*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
28274                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28275                    // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28276                    // Dst: (CVTTSS2SI64rm:i64 addr:iPTR:$src)
28277/*58156*/         0, /*End of Scope*/
28278                0, // EndSwitchType
28279              /*SwitchType*/ 87,  MVT::f64,// ->58247
28280/*58160*/       OPC_MoveParent,
28281/*58161*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58204
28282/*58164*/         OPC_Scope, 18, /*->58184*/ // 2 children in Scope
28283/*58166*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28284/*58168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28285/*58171*/           OPC_EmitMergeInputChains1_0,
28286/*58172*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
28287                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28288                    // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28289                    // Dst: (VCVTTSD2SIrm:i32 addr:iPTR:$src)
28290/*58184*/         /*Scope*/ 18, /*->58203*/
28291/*58185*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28292/*58187*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28293/*58190*/           OPC_EmitMergeInputChains1_0,
28294/*58191*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
28295                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28296                    // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28297                    // Dst: (CVTTSD2SIrm:i32 addr:iPTR:$src)
28298/*58203*/         0, /*End of Scope*/
28299                /*SwitchType*/ 40,  MVT::i64,// ->58246
28300/*58206*/         OPC_Scope, 18, /*->58226*/ // 2 children in Scope
28301/*58208*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28302/*58210*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28303/*58213*/           OPC_EmitMergeInputChains1_0,
28304/*58214*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
28305                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28306                    // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28307                    // Dst: (VCVTTSD2SI64rm:i64 addr:iPTR:$src)
28308/*58226*/         /*Scope*/ 18, /*->58245*/
28309/*58227*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28310/*58229*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28311/*58232*/           OPC_EmitMergeInputChains1_0,
28312/*58233*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
28313                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28314                    // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28315                    // Dst: (CVTTSD2SI64rm:i64 addr:iPTR:$src)
28316/*58245*/         0, /*End of Scope*/
28317                0, // EndSwitchType
28318              0, // EndSwitchType
28319/*58248*/   /*Scope*/ 117, /*->58366*/
28320/*58249*/     OPC_RecordChild0, // #0 = $src
28321/*58250*/     OPC_Scope, 56, /*->58308*/ // 2 children in Scope
28322/*58252*/       OPC_CheckChild0Type, MVT::f32,
28323/*58254*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58281
28324/*58257*/         OPC_Scope, 10, /*->58269*/ // 2 children in Scope
28325/*58259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28326/*58261*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
28327                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
28328                    // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
28329                    // Dst: (VCVTTSS2SIrr:i32 FR32:f32:$src)
28330/*58269*/         /*Scope*/ 10, /*->58280*/
28331/*58270*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28332/*58272*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrr), 0,
28333                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
28334                    // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
28335                    // Dst: (CVTTSS2SIrr:i32 FR32:f32:$src)
28336/*58280*/         0, /*End of Scope*/
28337                /*SwitchType*/ 24,  MVT::i64,// ->58307
28338/*58283*/         OPC_Scope, 10, /*->58295*/ // 2 children in Scope
28339/*58285*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28340/*58287*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
28341                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
28342                    // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
28343                    // Dst: (VCVTTSS2SI64rr:i64 FR32:f32:$src)
28344/*58295*/         /*Scope*/ 10, /*->58306*/
28345/*58296*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28346/*58298*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
28347                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
28348                    // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
28349                    // Dst: (CVTTSS2SI64rr:i64 FR32:f32:$src)
28350/*58306*/         0, /*End of Scope*/
28351                0, // EndSwitchType
28352/*58308*/     /*Scope*/ 56, /*->58365*/
28353/*58309*/       OPC_CheckChild0Type, MVT::f64,
28354/*58311*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58338
28355/*58314*/         OPC_Scope, 10, /*->58326*/ // 2 children in Scope
28356/*58316*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28357/*58318*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
28358                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
28359                    // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
28360                    // Dst: (VCVTTSD2SIrr:i32 FR64:f64:$src)
28361/*58326*/         /*Scope*/ 10, /*->58337*/
28362/*58327*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28363/*58329*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrr), 0,
28364                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
28365                    // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
28366                    // Dst: (CVTTSD2SIrr:i32 FR64:f64:$src)
28367/*58337*/         0, /*End of Scope*/
28368                /*SwitchType*/ 24,  MVT::i64,// ->58364
28369/*58340*/         OPC_Scope, 10, /*->58352*/ // 2 children in Scope
28370/*58342*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28371/*58344*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
28372                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
28373                    // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
28374                    // Dst: (VCVTTSD2SI64rr:i64 FR64:f64:$src)
28375/*58352*/         /*Scope*/ 10, /*->58363*/
28376/*58353*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28377/*58355*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
28378                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
28379                    // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
28380                    // Dst: (CVTTSD2SI64rr:i64 FR64:f64:$src)
28381/*58363*/         0, /*End of Scope*/
28382                0, // EndSwitchType
28383/*58365*/     0, /*End of Scope*/
28384/*58366*/   /*Scope*/ 35, /*->58402*/
28385/*58367*/     OPC_MoveChild, 0,
28386/*58369*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28387/*58372*/     OPC_RecordMemRef,
28388/*58373*/     OPC_RecordNode, // #0 = 'ld' chained node
28389/*58374*/     OPC_RecordChild1, // #1 = $src
28390/*58375*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28391/*58377*/     OPC_CheckPredicate, 3, // Predicate_load
28392/*58379*/     OPC_CheckPredicate, 23, // Predicate_memop
28393/*58381*/     OPC_CheckType, MVT::v4f64,
28394/*58383*/     OPC_MoveParent,
28395/*58384*/     OPC_CheckType, MVT::v4i32,
28396/*58386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28397/*58389*/     OPC_EmitMergeInputChains1_0,
28398/*58390*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
28399                  1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28400              // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28401              // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
28402/*58402*/   /*Scope*/ 59, /*->58462*/
28403/*58403*/     OPC_RecordChild0, // #0 = $src
28404/*58404*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->58447
28405/*58407*/       OPC_Scope, 26, /*->58435*/ // 2 children in Scope
28406/*58409*/         OPC_CheckChild0Type, MVT::v4f32,
28407/*58411*/         OPC_Scope, 10, /*->58423*/ // 2 children in Scope
28408/*58413*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28409/*58415*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
28410                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
28411                    // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
28412                    // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
28413/*58423*/         /*Scope*/ 10, /*->58434*/
28414/*58424*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28415/*58426*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
28416                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
28417                    // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
28418                    // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
28419/*58434*/         0, /*End of Scope*/
28420/*58435*/       /*Scope*/ 10, /*->58446*/
28421/*58436*/         OPC_CheckChild0Type, MVT::v4f64,
28422/*58438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
28423                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
28424                  // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3
28425                  // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
28426/*58446*/       0, /*End of Scope*/
28427              /*SwitchType*/ 12,  MVT::v8i32,// ->58461
28428/*58449*/       OPC_CheckChild0Type, MVT::v8f32,
28429/*58451*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28430/*58453*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
28431                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0,
28432                // Src: (fp_to_sint:v8i32 VR256:v8f32:$src) - Complexity = 3
28433                // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
28434              0, // EndSwitchType
28435/*58462*/   0, /*End of Scope*/
28436          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::UCOMI),// ->58650
28437/*58467*/   OPC_RecordChild0, // #0 = $src1
28438/*58468*/   OPC_Scope, 89, /*->58559*/ // 2 children in Scope
28439/*58470*/     OPC_CheckChild0Type, MVT::v4f32,
28440/*58472*/     OPC_Scope, 56, /*->58530*/ // 2 children in Scope
28441/*58474*/       OPC_MoveChild, 1,
28442/*58476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28443/*58479*/       OPC_RecordMemRef,
28444/*58480*/       OPC_RecordNode, // #1 = 'ld' chained node
28445/*58481*/       OPC_CheckFoldableChainNode,
28446/*58482*/       OPC_RecordChild1, // #2 = $src2
28447/*58483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28448/*58485*/       OPC_CheckPredicate, 3, // Predicate_load
28449/*58487*/       OPC_MoveParent,
28450/*58488*/       OPC_Scope, 19, /*->58509*/ // 2 children in Scope
28451/*58490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28452/*58492*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28453/*58495*/         OPC_EmitMergeInputChains1_1,
28454/*58496*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
28455                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28456                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28457                  // Dst: (Int_VUCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28458/*58509*/       /*Scope*/ 19, /*->58529*/
28459/*58510*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28460/*58512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28461/*58515*/         OPC_EmitMergeInputChains1_1,
28462/*58516*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
28463                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28464                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28465                  // Dst: (Int_UCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28466/*58529*/       0, /*End of Scope*/
28467/*58530*/     /*Scope*/ 27, /*->58558*/
28468/*58531*/       OPC_RecordChild1, // #1 = $src2
28469/*58532*/       OPC_Scope, 11, /*->58545*/ // 2 children in Scope
28470/*58534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28471/*58536*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrr), 0,
28472                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28473                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28474                  // Dst: (Int_VUCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28475/*58545*/       /*Scope*/ 11, /*->58557*/
28476/*58546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28477/*58548*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrr), 0,
28478                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28479                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28480                  // Dst: (Int_UCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28481/*58557*/       0, /*End of Scope*/
28482/*58558*/     0, /*End of Scope*/
28483/*58559*/   /*Scope*/ 89, /*->58649*/
28484/*58560*/     OPC_CheckChild0Type, MVT::v2f64,
28485/*58562*/     OPC_Scope, 56, /*->58620*/ // 2 children in Scope
28486/*58564*/       OPC_MoveChild, 1,
28487/*58566*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28488/*58569*/       OPC_RecordMemRef,
28489/*58570*/       OPC_RecordNode, // #1 = 'ld' chained node
28490/*58571*/       OPC_CheckFoldableChainNode,
28491/*58572*/       OPC_RecordChild1, // #2 = $src2
28492/*58573*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28493/*58575*/       OPC_CheckPredicate, 3, // Predicate_load
28494/*58577*/       OPC_MoveParent,
28495/*58578*/       OPC_Scope, 19, /*->58599*/ // 2 children in Scope
28496/*58580*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28497/*58582*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28498/*58585*/         OPC_EmitMergeInputChains1_1,
28499/*58586*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
28500                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28501                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28502                  // Dst: (Int_VUCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
28503/*58599*/       /*Scope*/ 19, /*->58619*/
28504/*58600*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28505/*58602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28506/*58605*/         OPC_EmitMergeInputChains1_1,
28507/*58606*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
28508                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28509                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28510                  // Dst: (Int_UCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
28511/*58619*/       0, /*End of Scope*/
28512/*58620*/     /*Scope*/ 27, /*->58648*/
28513/*58621*/       OPC_RecordChild1, // #1 = $src2
28514/*58622*/       OPC_Scope, 11, /*->58635*/ // 2 children in Scope
28515/*58624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28516/*58626*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrr), 0,
28517                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28518                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
28519                  // Dst: (Int_VUCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
28520/*58635*/       /*Scope*/ 11, /*->58647*/
28521/*58636*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28522/*58638*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrr), 0,
28523                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28524                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
28525                  // Dst: (Int_UCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
28526/*58647*/       0, /*End of Scope*/
28527/*58648*/     0, /*End of Scope*/
28528/*58649*/   0, /*End of Scope*/
28529          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::COMI),// ->58837
28530/*58654*/   OPC_RecordChild0, // #0 = $src1
28531/*58655*/   OPC_Scope, 89, /*->58746*/ // 2 children in Scope
28532/*58657*/     OPC_CheckChild0Type, MVT::v4f32,
28533/*58659*/     OPC_Scope, 56, /*->58717*/ // 2 children in Scope
28534/*58661*/       OPC_MoveChild, 1,
28535/*58663*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28536/*58666*/       OPC_RecordMemRef,
28537/*58667*/       OPC_RecordNode, // #1 = 'ld' chained node
28538/*58668*/       OPC_CheckFoldableChainNode,
28539/*58669*/       OPC_RecordChild1, // #2 = $src2
28540/*58670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28541/*58672*/       OPC_CheckPredicate, 3, // Predicate_load
28542/*58674*/       OPC_MoveParent,
28543/*58675*/       OPC_Scope, 19, /*->58696*/ // 2 children in Scope
28544/*58677*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28545/*58679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28546/*58682*/         OPC_EmitMergeInputChains1_1,
28547/*58683*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
28548                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28549                  // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28550                  // Dst: (Int_VCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28551/*58696*/       /*Scope*/ 19, /*->58716*/
28552/*58697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28553/*58699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28554/*58702*/         OPC_EmitMergeInputChains1_1,
28555/*58703*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
28556                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28557                  // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28558                  // Dst: (Int_COMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28559/*58716*/       0, /*End of Scope*/
28560/*58717*/     /*Scope*/ 27, /*->58745*/
28561/*58718*/       OPC_RecordChild1, // #1 = $src2
28562/*58719*/       OPC_Scope, 11, /*->58732*/ // 2 children in Scope
28563/*58721*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28564/*58723*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrr), 0,
28565                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28566                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28567                  // Dst: (Int_VCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28568/*58732*/       /*Scope*/ 11, /*->58744*/
28569/*58733*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
28570/*58735*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrr), 0,
28571                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28572                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28573                  // Dst: (Int_COMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28574/*58744*/       0, /*End of Scope*/
28575/*58745*/     0, /*End of Scope*/
28576/*58746*/   /*Scope*/ 89, /*->58836*/
28577/*58747*/     OPC_CheckChild0Type, MVT::v2f64,
28578/*58749*/     OPC_Scope, 56, /*->58807*/ // 2 children in Scope
28579/*58751*/       OPC_MoveChild, 1,
28580/*58753*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28581/*58756*/       OPC_RecordMemRef,
28582/*58757*/       OPC_RecordNode, // #1 = 'ld' chained node
28583/*58758*/       OPC_CheckFoldableChainNode,
28584/*58759*/       OPC_RecordChild1, // #2 = $src2
28585/*58760*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28586/*58762*/       OPC_CheckPredicate, 3, // Predicate_load
28587/*58764*/       OPC_MoveParent,
28588/*58765*/       OPC_Scope, 19, /*->58786*/ // 2 children in Scope
28589/*58767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28590/*58769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28591/*58772*/         OPC_EmitMergeInputChains1_1,
28592/*58773*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
28593                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28594                  // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28595                  // Dst: (Int_VCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
28596/*58786*/       /*Scope*/ 19, /*->58806*/
28597/*58787*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28598/*58789*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28599/*58792*/         OPC_EmitMergeInputChains1_1,
28600/*58793*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
28601                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28602                  // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28603                  // Dst: (Int_COMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
28604/*58806*/       0, /*End of Scope*/
28605/*58807*/     /*Scope*/ 27, /*->58835*/
28606/*58808*/       OPC_RecordChild1, // #1 = $src2
28607/*58809*/       OPC_Scope, 11, /*->58822*/ // 2 children in Scope
28608/*58811*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28609/*58813*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrr), 0,
28610                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28611                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
28612                  // Dst: (Int_VCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
28613/*58822*/       /*Scope*/ 11, /*->58834*/
28614/*58823*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28615/*58825*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrr), 0,
28616                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28617                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
28618                  // Dst: (Int_COMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
28619/*58834*/       0, /*End of Scope*/
28620/*58835*/     0, /*End of Scope*/
28621/*58836*/   0, /*End of Scope*/
28622          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PTEST),// ->58990
28623/*58841*/   OPC_RecordChild0, // #0 = $src1
28624/*58842*/   OPC_Scope, 91, /*->58935*/ // 2 children in Scope
28625/*58844*/     OPC_CheckChild0Type, MVT::v4f32,
28626/*58846*/     OPC_Scope, 58, /*->58906*/ // 2 children in Scope
28627/*58848*/       OPC_MoveChild, 1,
28628/*58850*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28629/*58853*/       OPC_RecordMemRef,
28630/*58854*/       OPC_RecordNode, // #1 = 'ld' chained node
28631/*58855*/       OPC_CheckFoldableChainNode,
28632/*58856*/       OPC_RecordChild1, // #2 = $src2
28633/*58857*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28634/*58859*/       OPC_CheckPredicate, 3, // Predicate_load
28635/*58861*/       OPC_CheckPredicate, 23, // Predicate_memop
28636/*58863*/       OPC_MoveParent,
28637/*58864*/       OPC_Scope, 19, /*->58885*/ // 2 children in Scope
28638/*58866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28639/*58868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28640/*58871*/         OPC_EmitMergeInputChains1_1,
28641/*58872*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
28642                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28643                  // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28644                  // Dst: (VPTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28645/*58885*/       /*Scope*/ 19, /*->58905*/
28646/*58886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
28647/*58888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28648/*58891*/         OPC_EmitMergeInputChains1_1,
28649/*58892*/         OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
28650                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28651                  // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28652                  // Dst: (PTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28653/*58905*/       0, /*End of Scope*/
28654/*58906*/     /*Scope*/ 27, /*->58934*/
28655/*58907*/       OPC_RecordChild1, // #1 = $src2
28656/*58908*/       OPC_Scope, 11, /*->58921*/ // 2 children in Scope
28657/*58910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28658/*58912*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrr), 0,
28659                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28660                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28661                  // Dst: (VPTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28662/*58921*/       /*Scope*/ 11, /*->58933*/
28663/*58922*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
28664/*58924*/         OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrr), 0,
28665                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28666                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28667                  // Dst: (PTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28668/*58933*/       0, /*End of Scope*/
28669/*58934*/     0, /*End of Scope*/
28670/*58935*/   /*Scope*/ 53, /*->58989*/
28671/*58936*/     OPC_CheckChild0Type, MVT::v4i64,
28672/*58938*/     OPC_Scope, 35, /*->58975*/ // 2 children in Scope
28673/*58940*/       OPC_MoveChild, 1,
28674/*58942*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28675/*58945*/       OPC_RecordMemRef,
28676/*58946*/       OPC_RecordNode, // #1 = 'ld' chained node
28677/*58947*/       OPC_CheckFoldableChainNode,
28678/*58948*/       OPC_RecordChild1, // #2 = $src2
28679/*58949*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28680/*58951*/       OPC_CheckPredicate, 3, // Predicate_load
28681/*58953*/       OPC_CheckPredicate, 23, // Predicate_memop
28682/*58955*/       OPC_MoveParent,
28683/*58956*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28684/*58958*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28685/*58961*/       OPC_EmitMergeInputChains1_1,
28686/*58962*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
28687                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28688                // Src: (X86ptest:i32 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28689                // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2)
28690/*58975*/     /*Scope*/ 12, /*->58988*/
28691/*58976*/       OPC_RecordChild1, // #1 = $src2
28692/*58977*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28693/*58979*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrr), 0,
28694                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28695                // Src: (X86ptest:i32 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
28696                // Dst: (VPTESTYrr:i32 VR256:v4i64:$src1, VR256:v4i64:$src2)
28697/*58988*/     0, /*End of Scope*/
28698/*58989*/   0, /*End of Scope*/
28699          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(X86ISD::TESTP),// ->59213
28700/*58994*/   OPC_RecordChild0, // #0 = $src1
28701/*58995*/   OPC_Scope, 53, /*->59050*/ // 4 children in Scope
28702/*58997*/     OPC_CheckChild0Type, MVT::v4f32,
28703/*58999*/     OPC_Scope, 35, /*->59036*/ // 2 children in Scope
28704/*59001*/       OPC_MoveChild, 1,
28705/*59003*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28706/*59006*/       OPC_RecordMemRef,
28707/*59007*/       OPC_RecordNode, // #1 = 'ld' chained node
28708/*59008*/       OPC_CheckFoldableChainNode,
28709/*59009*/       OPC_RecordChild1, // #2 = $src2
28710/*59010*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28711/*59012*/       OPC_CheckPredicate, 3, // Predicate_load
28712/*59014*/       OPC_CheckPredicate, 23, // Predicate_memop
28713/*59016*/       OPC_MoveParent,
28714/*59017*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28715/*59019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28716/*59022*/       OPC_EmitMergeInputChains1_1,
28717/*59023*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
28718                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28719                // Src: (X86testp:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28720                // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
28721/*59036*/     /*Scope*/ 12, /*->59049*/
28722/*59037*/       OPC_RecordChild1, // #1 = $src2
28723/*59038*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28724/*59040*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrr), 0,
28725                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28726                // Src: (X86testp:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
28727                // Dst: (VTESTPSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
28728/*59049*/     0, /*End of Scope*/
28729/*59050*/   /*Scope*/ 53, /*->59104*/
28730/*59051*/     OPC_CheckChild0Type, MVT::v8f32,
28731/*59053*/     OPC_Scope, 35, /*->59090*/ // 2 children in Scope
28732/*59055*/       OPC_MoveChild, 1,
28733/*59057*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28734/*59060*/       OPC_RecordMemRef,
28735/*59061*/       OPC_RecordNode, // #1 = 'ld' chained node
28736/*59062*/       OPC_CheckFoldableChainNode,
28737/*59063*/       OPC_RecordChild1, // #2 = $src2
28738/*59064*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28739/*59066*/       OPC_CheckPredicate, 3, // Predicate_load
28740/*59068*/       OPC_CheckPredicate, 23, // Predicate_memop
28741/*59070*/       OPC_MoveParent,
28742/*59071*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28743/*59073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28744/*59076*/       OPC_EmitMergeInputChains1_1,
28745/*59077*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
28746                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28747                // Src: (X86testp:i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28748                // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2)
28749/*59090*/     /*Scope*/ 12, /*->59103*/
28750/*59091*/       OPC_RecordChild1, // #1 = $src2
28751/*59092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28752/*59094*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrr), 0,
28753                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28754                // Src: (X86testp:i32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
28755                // Dst: (VTESTPSYrr:i32 VR256:v8f32:$src1, VR256:v8f32:$src2)
28756/*59103*/     0, /*End of Scope*/
28757/*59104*/   /*Scope*/ 53, /*->59158*/
28758/*59105*/     OPC_CheckChild0Type, MVT::v2f64,
28759/*59107*/     OPC_Scope, 35, /*->59144*/ // 2 children in Scope
28760/*59109*/       OPC_MoveChild, 1,
28761/*59111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28762/*59114*/       OPC_RecordMemRef,
28763/*59115*/       OPC_RecordNode, // #1 = 'ld' chained node
28764/*59116*/       OPC_CheckFoldableChainNode,
28765/*59117*/       OPC_RecordChild1, // #2 = $src2
28766/*59118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28767/*59120*/       OPC_CheckPredicate, 3, // Predicate_load
28768/*59122*/       OPC_CheckPredicate, 23, // Predicate_memop
28769/*59124*/       OPC_MoveParent,
28770/*59125*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28771/*59127*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28772/*59130*/       OPC_EmitMergeInputChains1_1,
28773/*59131*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
28774                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28775                // Src: (X86testp:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28776                // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
28777/*59144*/     /*Scope*/ 12, /*->59157*/
28778/*59145*/       OPC_RecordChild1, // #1 = $src2
28779/*59146*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28780/*59148*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrr), 0,
28781                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28782                // Src: (X86testp:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
28783                // Dst: (VTESTPDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
28784/*59157*/     0, /*End of Scope*/
28785/*59158*/   /*Scope*/ 53, /*->59212*/
28786/*59159*/     OPC_CheckChild0Type, MVT::v4f64,
28787/*59161*/     OPC_Scope, 35, /*->59198*/ // 2 children in Scope
28788/*59163*/       OPC_MoveChild, 1,
28789/*59165*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28790/*59168*/       OPC_RecordMemRef,
28791/*59169*/       OPC_RecordNode, // #1 = 'ld' chained node
28792/*59170*/       OPC_CheckFoldableChainNode,
28793/*59171*/       OPC_RecordChild1, // #2 = $src2
28794/*59172*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28795/*59174*/       OPC_CheckPredicate, 3, // Predicate_load
28796/*59176*/       OPC_CheckPredicate, 23, // Predicate_memop
28797/*59178*/       OPC_MoveParent,
28798/*59179*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28799/*59181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
28800/*59184*/       OPC_EmitMergeInputChains1_1,
28801/*59185*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
28802                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
28803                // Src: (X86testp:i32 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
28804                // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2)
28805/*59198*/     /*Scope*/ 12, /*->59211*/
28806/*59199*/       OPC_RecordChild1, // #1 = $src2
28807/*59200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28808/*59202*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrr), 0,
28809                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
28810                // Src: (X86testp:i32 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
28811                // Dst: (VTESTPDYrr:i32 VR256:v4f64:$src1, VR256:v4f64:$src2)
28812/*59211*/     0, /*End of Scope*/
28813/*59212*/   0, /*End of Scope*/
28814          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTPOP),// ->59350
28815/*59217*/   OPC_Scope, 87, /*->59306*/ // 2 children in Scope
28816/*59219*/     OPC_MoveChild, 0,
28817/*59221*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28818/*59224*/     OPC_RecordMemRef,
28819/*59225*/     OPC_RecordNode, // #0 = 'ld' chained node
28820/*59226*/     OPC_RecordChild1, // #1 = $src
28821/*59227*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28822/*59229*/     OPC_Scope, 24, /*->59255*/ // 3 children in Scope
28823/*59231*/       OPC_CheckPredicate, 6, // Predicate_loadi16
28824/*59233*/       OPC_MoveParent,
28825/*59234*/       OPC_CheckType, MVT::i16,
28826/*59236*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28827/*59238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28828/*59241*/       OPC_EmitMergeInputChains1_0,
28829/*59242*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
28830                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28831                // Src: (ctpop:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
28832                // Dst: (POPCNT16rm:i16:i32 addr:iPTR:$src)
28833/*59255*/     /*Scope*/ 24, /*->59280*/
28834/*59256*/       OPC_CheckPredicate, 7, // Predicate_loadi32
28835/*59258*/       OPC_MoveParent,
28836/*59259*/       OPC_CheckType, MVT::i32,
28837/*59261*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28838/*59263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28839/*59266*/       OPC_EmitMergeInputChains1_0,
28840/*59267*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
28841                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28842                // Src: (ctpop:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28843                // Dst: (POPCNT32rm:i32:i32 addr:iPTR:$src)
28844/*59280*/     /*Scope*/ 24, /*->59305*/
28845/*59281*/       OPC_CheckPredicate, 3, // Predicate_load
28846/*59283*/       OPC_MoveParent,
28847/*59284*/       OPC_CheckType, MVT::i64,
28848/*59286*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28849/*59288*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28850/*59291*/       OPC_EmitMergeInputChains1_0,
28851/*59292*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
28852                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28853                // Src: (ctpop:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28854                // Dst: (POPCNT64rm:i64:i32 addr:iPTR:$src)
28855/*59305*/     0, /*End of Scope*/
28856/*59306*/   /*Scope*/ 42, /*->59349*/
28857/*59307*/     OPC_RecordChild0, // #0 = $src
28858/*59308*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->59322
28859/*59311*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28860/*59313*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rr), 0,
28861                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
28862                // Src: (ctpop:i16 GR16:i16:$src) - Complexity = 3
28863                // Dst: (POPCNT16rr:i16:i32 GR16:i16:$src)
28864              /*SwitchType*/ 11,  MVT::i32,// ->59335
28865/*59324*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28866/*59326*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rr), 0,
28867                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
28868                // Src: (ctpop:i32 GR32:i32:$src) - Complexity = 3
28869                // Dst: (POPCNT32rr:i32:i32 GR32:i32:$src)
28870              /*SwitchType*/ 11,  MVT::i64,// ->59348
28871/*59337*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
28872/*59339*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rr), 0,
28873                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
28874                // Src: (ctpop:i64 GR64:i64:$src) - Complexity = 3
28875                // Dst: (POPCNT64rr:i64:i32 GR64:i64:$src)
28876              0, // EndSwitchType
28877/*59349*/   0, /*End of Scope*/
28878          /*SwitchOpcode*/ 5|128,4/*517*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->59871
28879/*59354*/   OPC_Scope, 35, /*->59391*/ // 6 children in Scope
28880/*59356*/     OPC_MoveChild, 0,
28881/*59358*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28882/*59361*/     OPC_RecordMemRef,
28883/*59362*/     OPC_RecordNode, // #0 = 'ld' chained node
28884/*59363*/     OPC_RecordChild1, // #1 = $src
28885/*59364*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
28886/*59366*/     OPC_CheckPredicate, 7, // Predicate_loadi32
28887/*59368*/     OPC_CheckType, MVT::i32,
28888/*59370*/     OPC_MoveParent,
28889/*59371*/     OPC_CheckType, MVT::x86mmx,
28890/*59373*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
28891/*59375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28892/*59378*/     OPC_EmitMergeInputChains1_0,
28893/*59379*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
28894                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
28895              // Src: (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28896              // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
28897/*59391*/   /*Scope*/ 15, /*->59407*/
28898/*59392*/     OPC_RecordChild0, // #0 = $src
28899/*59393*/     OPC_CheckChild0Type, MVT::i32,
28900/*59395*/     OPC_CheckType, MVT::x86mmx,
28901/*59397*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
28902/*59399*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
28903                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
28904              // Src: (scalar_to_vector:x86mmx GR32:i32:$src) - Complexity = 3
28905              // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
28906/*59407*/   /*Scope*/ 1|128,1/*129*/, /*->59538*/
28907/*59409*/     OPC_MoveChild, 0,
28908/*59411*/     OPC_SwitchOpcode /*2 cases */, 101,  TARGET_VAL(ISD::LOAD),// ->59516
28909/*59415*/       OPC_RecordMemRef,
28910/*59416*/       OPC_RecordNode, // #0 = 'ld' chained node
28911/*59417*/       OPC_RecordChild1, // #1 = $src
28912/*59418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
28913/*59420*/       OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->59468
28914/*59423*/         OPC_CheckPredicate, 7, // Predicate_loadi32
28915/*59425*/         OPC_MoveParent,
28916/*59426*/         OPC_CheckType, MVT::v4i32,
28917/*59428*/         OPC_Scope, 18, /*->59448*/ // 2 children in Scope
28918/*59430*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28919/*59432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28920/*59435*/           OPC_EmitMergeInputChains1_0,
28921/*59436*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
28922                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28923                    // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28924                    // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
28925/*59448*/         /*Scope*/ 18, /*->59467*/
28926/*59449*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28927/*59451*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28928/*59454*/           OPC_EmitMergeInputChains1_0,
28929/*59455*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
28930                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
28931                    // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
28932                    // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
28933/*59467*/         0, /*End of Scope*/
28934                /*SwitchType*/ 45,  MVT::i64,// ->59515
28935/*59470*/         OPC_CheckPredicate, 3, // Predicate_load
28936/*59472*/         OPC_MoveParent,
28937/*59473*/         OPC_CheckType, MVT::v2i64,
28938/*59475*/         OPC_Scope, 18, /*->59495*/ // 2 children in Scope
28939/*59477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28940/*59479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28941/*59482*/           OPC_EmitMergeInputChains1_0,
28942/*59483*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
28943                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28944                    // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28945                    // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
28946/*59495*/         /*Scope*/ 18, /*->59514*/
28947/*59496*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28948/*59498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
28949/*59501*/           OPC_EmitMergeInputChains1_0,
28950/*59502*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
28951                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
28952                    // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
28953                    // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
28954/*59514*/         0, /*End of Scope*/
28955                0, // EndSwitchType
28956              /*SwitchOpcode*/ 18,  TARGET_VAL(ISD::BITCAST),// ->59537
28957/*59519*/       OPC_RecordChild0, // #0 = $src
28958/*59520*/       OPC_CheckChild0Type, MVT::x86mmx,
28959/*59522*/       OPC_CheckType, MVT::i64,
28960/*59524*/       OPC_MoveParent,
28961/*59525*/       OPC_CheckType, MVT::v2i64,
28962/*59527*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28963/*59529*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
28964                    1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
28965                // Src: (scalar_to_vector:v2i64 (bitconvert:i64 VR64:x86mmx:$src)) - Complexity = 6
28966                // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
28967              0, // EndSwitchOpcode
28968/*59538*/   /*Scope*/ 59, /*->59598*/
28969/*59539*/     OPC_RecordChild0, // #0 = $src
28970/*59540*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->59569
28971/*59543*/       OPC_CheckChild0Type, MVT::i32,
28972/*59545*/       OPC_Scope, 10, /*->59557*/ // 2 children in Scope
28973/*59547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28974/*59549*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
28975                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
28976                  // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
28977                  // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
28978/*59557*/       /*Scope*/ 10, /*->59568*/
28979/*59558*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28980/*59560*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrr), 0,
28981                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
28982                  // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
28983                  // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
28984/*59568*/       0, /*End of Scope*/
28985              /*SwitchType*/ 26,  MVT::v2i64,// ->59597
28986/*59571*/       OPC_CheckChild0Type, MVT::i64,
28987/*59573*/       OPC_Scope, 10, /*->59585*/ // 2 children in Scope
28988/*59575*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
28989/*59577*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIrr), 0,
28990                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
28991                  // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
28992                  // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src)
28993/*59585*/       /*Scope*/ 10, /*->59596*/
28994/*59586*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
28995/*59588*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toPQIrr), 0,
28996                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
28997                  // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
28998                  // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src)
28999/*59596*/       0, /*End of Scope*/
29000              0, // EndSwitchType
29001/*59598*/   /*Scope*/ 40|128,1/*168*/, /*->59768*/
29002/*59600*/     OPC_MoveChild, 0,
29003/*59602*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29004/*59605*/     OPC_RecordMemRef,
29005/*59606*/     OPC_RecordNode, // #0 = 'ld' chained node
29006/*59607*/     OPC_RecordChild1, // #1 = $src
29007/*59608*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29008/*59610*/     OPC_CheckPredicate, 3, // Predicate_load
29009/*59612*/     OPC_SwitchType /*2 cases */, 75,  MVT::f32,// ->59690
29010/*59615*/       OPC_MoveParent,
29011/*59616*/       OPC_CheckType, MVT::v4f32,
29012/*59618*/       OPC_Scope, 34, /*->59654*/ // 2 children in Scope
29013/*59620*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
29014/*59622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
29015/*59625*/         OPC_EmitMergeInputChains1_0,
29016/*59626*/         OPC_EmitInteger, MVT::i32, 0,
29017/*59629*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
29018                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
29019/*59641*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
29020/*59644*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
29021                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
29022                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
29023                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
29024/*59654*/       /*Scope*/ 34, /*->59689*/
29025/*59655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29026/*59657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
29027/*59660*/         OPC_EmitMergeInputChains1_0,
29028/*59661*/         OPC_EmitInteger, MVT::i32, 0,
29029/*59664*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
29030                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
29031/*59676*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
29032/*59679*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
29033                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9,
29034                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
29035                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
29036/*59689*/       0, /*End of Scope*/
29037              /*SwitchType*/ 75,  MVT::f64,// ->59767
29038/*59692*/       OPC_MoveParent,
29039/*59693*/       OPC_CheckType, MVT::v2f64,
29040/*59695*/       OPC_Scope, 34, /*->59731*/ // 2 children in Scope
29041/*59697*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29042/*59699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
29043/*59702*/         OPC_EmitMergeInputChains1_0,
29044/*59703*/         OPC_EmitInteger, MVT::i64, 0,
29045/*59706*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
29046                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
29047/*59718*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
29048/*59721*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
29049                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
29050                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
29051                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
29052/*59731*/       /*Scope*/ 34, /*->59766*/
29053/*59732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29054/*59734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
29055/*59737*/         OPC_EmitMergeInputChains1_0,
29056/*59738*/         OPC_EmitInteger, MVT::i64, 0,
29057/*59741*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
29058                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
29059/*59753*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
29060/*59756*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
29061                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
29062                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
29063                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
29064/*59766*/       0, /*End of Scope*/
29065              0, // EndSwitchType
29066/*59768*/   /*Scope*/ 101, /*->59870*/
29067/*59769*/     OPC_RecordChild0, // #0 = $src
29068/*59770*/     OPC_Scope, 48, /*->59820*/ // 2 children in Scope
29069/*59772*/       OPC_CheckChild0Type, MVT::f32,
29070/*59774*/       OPC_SwitchType /*2 cases */, 20,  MVT::v4f32,// ->59797
29071/*59777*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29072                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
29073/*59784*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
29074/*59787*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29075                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
29076                  // Src: (scalar_to_vector:v4f32 FR32:f32:$src) - Complexity = 3
29077                  // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)
29078                /*SwitchType*/ 20,  MVT::v8f32,// ->59819
29079/*59799*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29080                      1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1
29081/*59806*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
29082/*59809*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29083                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2,
29084                  // Src: (scalar_to_vector:v8f32 FR32:f32:$src) - Complexity = 3
29085                  // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), FR32:f32:$src, sub_ss:i32)
29086                0, // EndSwitchType
29087/*59820*/     /*Scope*/ 48, /*->59869*/
29088/*59821*/       OPC_CheckChild0Type, MVT::f64,
29089/*59823*/       OPC_SwitchType /*2 cases */, 20,  MVT::v2f64,// ->59846
29090/*59826*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29091                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
29092/*59833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
29093/*59836*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29094                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
29095                  // Src: (scalar_to_vector:v2f64 FR64:f64:$src) - Complexity = 3
29096                  // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)
29097                /*SwitchType*/ 20,  MVT::v4f64,// ->59868
29098/*59848*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29099                      1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1
29100/*59855*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
29101/*59858*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29102                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2,
29103                  // Src: (scalar_to_vector:v4f64 FR64:f64:$src) - Complexity = 3
29104                  // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), FR64:f64:$src, sub_sd:i32)
29105                0, // EndSwitchType
29106/*59869*/     0, /*End of Scope*/
29107/*59870*/   0, /*End of Scope*/
29108          /*SwitchOpcode*/ 42,  TARGET_VAL(X86ISD::MOVDQ2Q),// ->59916
29109/*59874*/   OPC_Scope, 29, /*->59905*/ // 2 children in Scope
29110/*59876*/     OPC_MoveChild, 0,
29111/*59878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29112/*59881*/     OPC_RecordMemRef,
29113/*59882*/     OPC_RecordNode, // #0 = 'ld' chained node
29114/*59883*/     OPC_RecordChild1, // #1 = $src
29115/*59884*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29116/*59886*/     OPC_CheckPredicate, 3, // Predicate_load
29117/*59888*/     OPC_MoveParent,
29118/*59889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
29119/*59892*/     OPC_EmitMergeInputChains1_0,
29120/*59893*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
29121                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
29122              // Src: (MMX_X86movdq2q:x86mmx (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
29123              // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
29124/*59905*/   /*Scope*/ 9, /*->59915*/
29125/*59906*/     OPC_RecordChild0, // #0 = $src
29126/*59907*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
29127                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
29128              // Src: (MMX_X86movdq2q:x86mmx VR128:v2i64:$src) - Complexity = 3
29129              // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
29130/*59915*/   0, /*End of Scope*/
29131          /*SwitchOpcode*/ 63|128,13/*1727*/,  TARGET_VAL(ISD::ADD),// ->61647
29132/*59920*/   OPC_Scope, 110, /*->60032*/ // 11 children in Scope
29133/*59922*/     OPC_RecordChild0, // #0 = $src1
29134/*59923*/     OPC_MoveChild, 1,
29135/*59925*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29136/*59928*/     OPC_RecordMemRef,
29137/*59929*/     OPC_RecordNode, // #1 = 'ld' chained node
29138/*59930*/     OPC_CheckFoldableChainNode,
29139/*59931*/     OPC_RecordChild1, // #2 = $src2
29140/*59932*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29141/*59934*/     OPC_Scope, 23, /*->59959*/ // 4 children in Scope
29142/*59936*/       OPC_CheckPredicate, 3, // Predicate_load
29143/*59938*/       OPC_MoveParent,
29144/*59939*/       OPC_CheckType, MVT::i8,
29145/*59941*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29146/*59944*/       OPC_EmitMergeInputChains1_1,
29147/*59945*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
29148                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29149                // Src: (add:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
29150                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
29151/*59959*/     /*Scope*/ 23, /*->59983*/
29152/*59960*/       OPC_CheckPredicate, 6, // Predicate_loadi16
29153/*59962*/       OPC_MoveParent,
29154/*59963*/       OPC_CheckType, MVT::i16,
29155/*59965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29156/*59968*/       OPC_EmitMergeInputChains1_1,
29157/*59969*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
29158                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29159                // Src: (add:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
29160                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
29161/*59983*/     /*Scope*/ 23, /*->60007*/
29162/*59984*/       OPC_CheckPredicate, 7, // Predicate_loadi32
29163/*59986*/       OPC_MoveParent,
29164/*59987*/       OPC_CheckType, MVT::i32,
29165/*59989*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29166/*59992*/       OPC_EmitMergeInputChains1_1,
29167/*59993*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
29168                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29169                // Src: (add:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
29170                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
29171/*60007*/     /*Scope*/ 23, /*->60031*/
29172/*60008*/       OPC_CheckPredicate, 3, // Predicate_load
29173/*60010*/       OPC_MoveParent,
29174/*60011*/       OPC_CheckType, MVT::i64,
29175/*60013*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29176/*60016*/       OPC_EmitMergeInputChains1_1,
29177/*60017*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
29178                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29179                // Src: (add:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
29180                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
29181/*60031*/     0, /*End of Scope*/
29182/*60032*/   /*Scope*/ 65|128,1/*193*/, /*->60227*/
29183/*60034*/     OPC_MoveChild, 0,
29184/*60036*/     OPC_SwitchOpcode /*2 cases */, 108,  TARGET_VAL(ISD::LOAD),// ->60148
29185/*60040*/       OPC_RecordMemRef,
29186/*60041*/       OPC_RecordNode, // #0 = 'ld' chained node
29187/*60042*/       OPC_CheckFoldableChainNode,
29188/*60043*/       OPC_RecordChild1, // #1 = $src2
29189/*60044*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
29190/*60046*/       OPC_Scope, 24, /*->60072*/ // 4 children in Scope
29191/*60048*/         OPC_CheckPredicate, 3, // Predicate_load
29192/*60050*/         OPC_MoveParent,
29193/*60051*/         OPC_RecordChild1, // #2 = $src1
29194/*60052*/         OPC_CheckType, MVT::i8,
29195/*60054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29196/*60057*/         OPC_EmitMergeInputChains1_0,
29197/*60058*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
29198                      2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29199                  // Src: (add:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
29200                  // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
29201/*60072*/       /*Scope*/ 24, /*->60097*/
29202/*60073*/         OPC_CheckPredicate, 6, // Predicate_loadi16
29203/*60075*/         OPC_MoveParent,
29204/*60076*/         OPC_RecordChild1, // #2 = $src1
29205/*60077*/         OPC_CheckType, MVT::i16,
29206/*60079*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29207/*60082*/         OPC_EmitMergeInputChains1_0,
29208/*60083*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
29209                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29210                  // Src: (add:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
29211                  // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
29212/*60097*/       /*Scope*/ 24, /*->60122*/
29213/*60098*/         OPC_CheckPredicate, 7, // Predicate_loadi32
29214/*60100*/         OPC_MoveParent,
29215/*60101*/         OPC_RecordChild1, // #2 = $src1
29216/*60102*/         OPC_CheckType, MVT::i32,
29217/*60104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29218/*60107*/         OPC_EmitMergeInputChains1_0,
29219/*60108*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
29220                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29221                  // Src: (add:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
29222                  // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
29223/*60122*/       /*Scope*/ 24, /*->60147*/
29224/*60123*/         OPC_CheckPredicate, 3, // Predicate_load
29225/*60125*/         OPC_MoveParent,
29226/*60126*/         OPC_RecordChild1, // #2 = $src1
29227/*60127*/         OPC_CheckType, MVT::i64,
29228/*60129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29229/*60132*/         OPC_EmitMergeInputChains1_0,
29230/*60133*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
29231                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29232                  // Src: (add:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
29233                  // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
29234/*60147*/       0, /*End of Scope*/
29235              /*SwitchOpcode*/ 75,  TARGET_VAL(ISD::AND),// ->60226
29236/*60151*/       OPC_MoveChild, 0,
29237/*60153*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
29238/*60156*/       OPC_MoveChild, 0,
29239/*60158*/       OPC_CheckInteger, 2,
29240/*60160*/       OPC_MoveParent,
29241/*60161*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
29242/*60162*/       OPC_MoveParent,
29243/*60163*/       OPC_MoveChild, 1,
29244/*60165*/       OPC_CheckInteger, 1,
29245/*60167*/       OPC_MoveParent,
29246/*60168*/       OPC_MoveParent,
29247/*60169*/       OPC_RecordChild1, // #1 = $op
29248/*60170*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60189
29249/*60173*/         OPC_EmitInteger, MVT::i8, 0,
29250/*60176*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
29251/*60179*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
29252                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2,
29253                  // Src: (add:i8 (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8), GR8:i8:$op) - Complexity = 19
29254                  // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
29255                /*SwitchType*/ 16,  MVT::i32,// ->60207
29256/*60191*/         OPC_EmitInteger, MVT::i32, 0,
29257/*60194*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
29258/*60197*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
29259                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,
29260                  // Src: (add:i32 (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32), GR32:i32:$op) - Complexity = 19
29261                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
29262                /*SwitchType*/ 16,  MVT::i64,// ->60225
29263/*60209*/         OPC_EmitInteger, MVT::i64, 0,
29264/*60212*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
29265/*60215*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
29266                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
29267                  // Src: (add:i64 (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64), GR64:i64:$op) - Complexity = 19
29268                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
29269                0, // EndSwitchType
29270              0, // EndSwitchOpcode
29271/*60227*/   /*Scope*/ 80, /*->60308*/
29272/*60228*/     OPC_RecordChild0, // #0 = $op
29273/*60229*/     OPC_MoveChild, 1,
29274/*60231*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29275/*60234*/     OPC_MoveChild, 0,
29276/*60236*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
29277/*60239*/     OPC_MoveChild, 0,
29278/*60241*/     OPC_CheckInteger, 2,
29279/*60243*/     OPC_MoveParent,
29280/*60244*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
29281/*60245*/     OPC_MoveParent,
29282/*60246*/     OPC_MoveChild, 1,
29283/*60248*/     OPC_CheckInteger, 1,
29284/*60250*/     OPC_MoveParent,
29285/*60251*/     OPC_MoveParent,
29286/*60252*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60271
29287/*60255*/       OPC_EmitInteger, MVT::i8, 0,
29288/*60258*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
29289/*60261*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
29290                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
29291                // Src: (add:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
29292                // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
29293              /*SwitchType*/ 16,  MVT::i32,// ->60289
29294/*60273*/       OPC_EmitInteger, MVT::i32, 0,
29295/*60276*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
29296/*60279*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
29297                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
29298                // Src: (add:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
29299                // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
29300              /*SwitchType*/ 16,  MVT::i64,// ->60307
29301/*60291*/       OPC_EmitInteger, MVT::i64, 0,
29302/*60294*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
29303/*60297*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
29304                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
29305                // Src: (add:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
29306                // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
29307              0, // EndSwitchType
29308/*60308*/   /*Scope*/ 60, /*->60369*/
29309/*60309*/     OPC_RecordNode, // #0 = $src
29310/*60310*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->60351
29311/*60313*/       OPC_Scope, 17, /*->60332*/ // 2 children in Scope
29312/*60315*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
29313/*60317*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
29314/*60320*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
29315                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
29316                  // Src: lea32addr:i32:$src - Complexity = 18
29317                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
29318/*60332*/       /*Scope*/ 17, /*->60350*/
29319/*60333*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
29320/*60335*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
29321/*60338*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
29322                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
29323                  // Src: lea32addr:i32:$src - Complexity = 18
29324                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
29325/*60350*/       0, /*End of Scope*/
29326              /*SwitchType*/ 15,  MVT::i64,// ->60368
29327/*60353*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
29328/*60356*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
29329                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
29330                // Src: lea64addr:i64:$src - Complexity = 18
29331                // Dst: (LEA64r:i64 lea64addr:i64:$src)
29332              0, // EndSwitchType
29333/*60369*/   /*Scope*/ 113, /*->60483*/
29334/*60370*/     OPC_RecordChild0, // #0 = $src1
29335/*60371*/     OPC_MoveChild, 1,
29336/*60373*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
29337/*60376*/     OPC_RecordChild0, // #1 = $src2
29338/*60377*/     OPC_MoveChild, 0,
29339/*60379*/     OPC_SwitchOpcode /*6 cases */, 14,  TARGET_VAL(ISD::TargetConstantPool),// ->60397
29340/*60383*/       OPC_MoveParent,
29341/*60384*/       OPC_MoveParent,
29342/*60385*/       OPC_CheckType, MVT::i32,
29343/*60387*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29344                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29345                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tconstpool:i32):$src2)) - Complexity = 9
29346                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
29347              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetJumpTable),// ->60414
29348/*60400*/       OPC_MoveParent,
29349/*60401*/       OPC_MoveParent,
29350/*60402*/       OPC_CheckType, MVT::i32,
29351/*60404*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29352                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29353                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tjumptable:i32):$src2)) - Complexity = 9
29354                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
29355              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60431
29356/*60417*/       OPC_MoveParent,
29357/*60418*/       OPC_MoveParent,
29358/*60419*/       OPC_CheckType, MVT::i32,
29359/*60421*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29360                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29361                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tglobaladdr:i32):$src2)) - Complexity = 9
29362                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
29363              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60448
29364/*60434*/       OPC_MoveParent,
29365/*60435*/       OPC_MoveParent,
29366/*60436*/       OPC_CheckType, MVT::i32,
29367/*60438*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29368                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29369                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (texternalsym:i32):$src2)) - Complexity = 9
29370                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
29371              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetBlockAddress),// ->60465
29372/*60451*/       OPC_MoveParent,
29373/*60452*/       OPC_MoveParent,
29374/*60453*/       OPC_CheckType, MVT::i32,
29375/*60455*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29376                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29377                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tblockaddress:i32):$src2)) - Complexity = 9
29378                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
29379              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60482
29380/*60468*/       OPC_MoveParent,
29381/*60469*/       OPC_MoveParent,
29382/*60470*/       OPC_CheckType, MVT::i64,
29383/*60472*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
29384                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
29385                // Src: (add:i64 GR64:i64:$src1, (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst)) - Complexity = 9
29386                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
29387              0, // EndSwitchOpcode
29388/*60483*/   /*Scope*/ 118, /*->60602*/
29389/*60484*/     OPC_MoveChild, 0,
29390/*60486*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
29391/*60489*/     OPC_RecordChild0, // #0 = $src2
29392/*60490*/     OPC_MoveChild, 0,
29393/*60492*/     OPC_SwitchOpcode /*6 cases */, 15,  TARGET_VAL(ISD::TargetConstantPool),// ->60511
29394/*60496*/       OPC_MoveParent,
29395/*60497*/       OPC_MoveParent,
29396/*60498*/       OPC_RecordChild1, // #1 = $src1
29397/*60499*/       OPC_CheckType, MVT::i32,
29398/*60501*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29399                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
29400                // Src: (add:i32 (X86Wrapper:i32 (tconstpool:i32):$src2), GR32:i32:$src1) - Complexity = 9
29401                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
29402              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetJumpTable),// ->60529
29403/*60514*/       OPC_MoveParent,
29404/*60515*/       OPC_MoveParent,
29405/*60516*/       OPC_RecordChild1, // #1 = $src1
29406/*60517*/       OPC_CheckType, MVT::i32,
29407/*60519*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29408                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
29409                // Src: (add:i32 (X86Wrapper:i32 (tjumptable:i32):$src2), GR32:i32:$src1) - Complexity = 9
29410                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
29411              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60547
29412/*60532*/       OPC_MoveParent,
29413/*60533*/       OPC_MoveParent,
29414/*60534*/       OPC_RecordChild1, // #1 = $src1
29415/*60535*/       OPC_CheckType, MVT::i32,
29416/*60537*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29417                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
29418                // Src: (add:i32 (X86Wrapper:i32 (tglobaladdr:i32):$src2), GR32:i32:$src1) - Complexity = 9
29419                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
29420              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60565
29421/*60550*/       OPC_MoveParent,
29422/*60551*/       OPC_MoveParent,
29423/*60552*/       OPC_RecordChild1, // #1 = $src1
29424/*60553*/       OPC_CheckType, MVT::i32,
29425/*60555*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29426                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
29427                // Src: (add:i32 (X86Wrapper:i32 (texternalsym:i32):$src2), GR32:i32:$src1) - Complexity = 9
29428                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
29429              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetBlockAddress),// ->60583
29430/*60568*/       OPC_MoveParent,
29431/*60569*/       OPC_MoveParent,
29432/*60570*/       OPC_RecordChild1, // #1 = $src1
29433/*60571*/       OPC_CheckType, MVT::i32,
29434/*60573*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29435                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
29436                // Src: (add:i32 (X86Wrapper:i32 (tblockaddress:i32):$src2), GR32:i32:$src1) - Complexity = 9
29437                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
29438              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60601
29439/*60586*/       OPC_MoveParent,
29440/*60587*/       OPC_MoveParent,
29441/*60588*/       OPC_RecordChild1, // #1 = $src1
29442/*60589*/       OPC_CheckType, MVT::i64,
29443/*60591*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
29444                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
29445                // Src: (add:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst), GR64:i64:$src1) - Complexity = 9
29446                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
29447              0, // EndSwitchOpcode
29448/*60602*/   /*Scope*/ 0|128,5/*640*/, /*->61244*/
29449/*60604*/     OPC_RecordChild0, // #0 = $src
29450/*60605*/     OPC_Scope, 36|128,2/*292*/, /*->60900*/ // 3 children in Scope
29451/*60608*/       OPC_MoveChild, 1,
29452/*60610*/       OPC_Scope, 83, /*->60695*/ // 4 children in Scope
29453/*60612*/         OPC_CheckInteger, 1,
29454/*60614*/         OPC_MoveParent,
29455/*60615*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60644
29456/*60618*/           OPC_Scope, 11, /*->60631*/ // 2 children in Scope
29457/*60620*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
29458/*60622*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
29459                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
29460                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
29461                      // Dst: (INC16r:i16:i32 GR16:i16:$src)
29462/*60631*/           /*Scope*/ 11, /*->60643*/
29463/*60632*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
29464/*60634*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
29465                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
29466                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
29467                      // Dst: (INC64_16r:i16:i32 GR16:i16:$src)
29468/*60643*/           0, /*End of Scope*/
29469                  /*SwitchType*/ 26,  MVT::i32,// ->60672
29470/*60646*/           OPC_Scope, 11, /*->60659*/ // 2 children in Scope
29471/*60648*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
29472/*60650*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
29473                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29474                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
29475                      // Dst: (INC32r:i32:i32 GR32:i32:$src)
29476/*60659*/           /*Scope*/ 11, /*->60671*/
29477/*60660*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
29478/*60662*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
29479                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29480                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
29481                      // Dst: (INC64_32r:i32:i32 GR32:i32:$src)
29482/*60671*/           0, /*End of Scope*/
29483                  /*SwitchType*/ 9,  MVT::i64,// ->60683
29484/*60674*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
29485                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
29486                    // Src: (add:i64 GR64:i64:$src, 1:i64) - Complexity = 8
29487                    // Dst: (INC64r:i64:i32 GR64:i64:$src)
29488                  /*SwitchType*/ 9,  MVT::i8,// ->60694
29489/*60685*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
29490                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
29491                    // Src: (add:i8 GR8:i8:$src, 1:i8) - Complexity = 8
29492                    // Dst: (INC8r:i8:i32 GR8:i8:$src)
29493                  0, // EndSwitchType
29494/*60695*/       /*Scope*/ 92, /*->60788*/
29495/*60696*/         OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29496/*60707*/         OPC_MoveParent,
29497/*60708*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60737
29498/*60711*/           OPC_Scope, 11, /*->60724*/ // 2 children in Scope
29499/*60713*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
29500/*60715*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
29501                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
29502                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
29503                      // Dst: (DEC16r:i16:i32 GR16:i16:$src)
29504/*60724*/           /*Scope*/ 11, /*->60736*/
29505/*60725*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
29506/*60727*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
29507                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
29508                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
29509                      // Dst: (DEC64_16r:i16:i32 GR16:i16:$src)
29510/*60736*/           0, /*End of Scope*/
29511                  /*SwitchType*/ 26,  MVT::i32,// ->60765
29512/*60739*/           OPC_Scope, 11, /*->60752*/ // 2 children in Scope
29513/*60741*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
29514/*60743*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
29515                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29516                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
29517                      // Dst: (DEC32r:i32:i32 GR32:i32:$src)
29518/*60752*/           /*Scope*/ 11, /*->60764*/
29519/*60753*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
29520/*60755*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
29521                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29522                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
29523                      // Dst: (DEC64_32r:i32:i32 GR32:i32:$src)
29524/*60764*/           0, /*End of Scope*/
29525                  /*SwitchType*/ 9,  MVT::i64,// ->60776
29526/*60767*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
29527                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
29528                    // Src: (add:i64 GR64:i64:$src, -1:i64) - Complexity = 8
29529                    // Dst: (DEC64r:i64:i32 GR64:i64:$src)
29530                  /*SwitchType*/ 9,  MVT::i8,// ->60787
29531/*60778*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
29532                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
29533                    // Src: (add:i8 GR8:i8:$src, -1:i8) - Complexity = 8
29534                    // Dst: (DEC8r:i8:i32 GR8:i8:$src)
29535                  0, // EndSwitchType
29536/*60788*/       /*Scope*/ 78, /*->60867*/
29537/*60789*/         OPC_CheckInteger, 0|128,1/*128*/,
29538/*60792*/         OPC_MoveParent,
29539/*60793*/         OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->60818
29540/*60796*/           OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
29541/*60808*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
29542                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
29543                    // Src: (add:i16 GR16:i16:$src1, 128:i16) - Complexity = 8
29544                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, -128:i16)
29545                  /*SwitchType*/ 22,  MVT::i32,// ->60842
29546/*60820*/           OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
29547/*60832*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
29548                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29549                    // Src: (add:i32 GR32:i32:$src1, 128:i32) - Complexity = 8
29550                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, -128:i32)
29551                  /*SwitchType*/ 22,  MVT::i64,// ->60866
29552/*60844*/           OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/,
29553/*60856*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
29554                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
29555                    // Src: (add:i64 GR64:i64:$src1, 128:i64) - Complexity = 8
29556                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, -128:i64)
29557                  0, // EndSwitchType
29558/*60867*/       /*Scope*/ 31, /*->60899*/
29559/*60868*/         OPC_CheckInteger, 0|128,0|128,0|128,0|128,8/*2147483648*/,
29560/*60874*/         OPC_MoveParent,
29561/*60875*/         OPC_CheckType, MVT::i64,
29562/*60877*/         OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/,
29563/*60889*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
29564                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
29565                  // Src: (add:i64 GR64:i64:$src1, 2147483648:i64) - Complexity = 8
29566                  // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, -2147483648:i64)
29567/*60899*/       0, /*End of Scope*/
29568/*60900*/     /*Scope*/ 53|128,1/*181*/, /*->61083*/
29569/*60902*/       OPC_RecordChild1, // #1 = $src2
29570/*60903*/       OPC_Scope, 125, /*->61030*/ // 5 children in Scope
29571/*60905*/         OPC_MoveChild, 1,
29572/*60907*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29573/*60910*/         OPC_Scope, 17, /*->60929*/ // 5 children in Scope
29574/*60912*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
29575/*60914*/           OPC_MoveParent,
29576/*60915*/           OPC_CheckType, MVT::i16,
29577/*60917*/           OPC_EmitConvertToTarget, 1,
29578/*60919*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
29579                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
29580                    // Src: (add:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
29581                    // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
29582/*60929*/         /*Scope*/ 17, /*->60947*/
29583/*60930*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
29584/*60932*/           OPC_MoveParent,
29585/*60933*/           OPC_CheckType, MVT::i32,
29586/*60935*/           OPC_EmitConvertToTarget, 1,
29587/*60937*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
29588                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
29589                    // Src: (add:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
29590                    // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
29591/*60947*/         /*Scope*/ 17, /*->60965*/
29592/*60948*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
29593/*60950*/           OPC_MoveParent,
29594/*60951*/           OPC_CheckType, MVT::i64,
29595/*60953*/           OPC_EmitConvertToTarget, 1,
29596/*60955*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
29597                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
29598                    // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
29599                    // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
29600/*60965*/         /*Scope*/ 17, /*->60983*/
29601/*60966*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
29602/*60968*/           OPC_MoveParent,
29603/*60969*/           OPC_CheckType, MVT::i64,
29604/*60971*/           OPC_EmitConvertToTarget, 1,
29605/*60973*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
29606                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
29607                    // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
29608                    // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
29609/*60983*/         /*Scope*/ 45, /*->61029*/
29610/*60984*/           OPC_MoveParent,
29611/*60985*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->61000
29612/*60988*/             OPC_EmitConvertToTarget, 1,
29613/*60990*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
29614                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
29615                      // Src: (add:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
29616                      // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
29617                    /*SwitchType*/ 12,  MVT::i16,// ->61014
29618/*61002*/             OPC_EmitConvertToTarget, 1,
29619/*61004*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
29620                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
29621                      // Src: (add:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
29622                      // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
29623                    /*SwitchType*/ 12,  MVT::i32,// ->61028
29624/*61016*/             OPC_EmitConvertToTarget, 1,
29625/*61018*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
29626                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
29627                      // Src: (add:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
29628                      // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
29629                    0, // EndSwitchType
29630/*61029*/         0, /*End of Scope*/
29631/*61030*/       /*Scope*/ 12, /*->61043*/
29632/*61031*/         OPC_CheckType, MVT::i8,
29633/*61033*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
29634                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
29635                  // Src: (add:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
29636                  // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
29637/*61043*/       /*Scope*/ 12, /*->61056*/
29638/*61044*/         OPC_CheckType, MVT::i16,
29639/*61046*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
29640                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
29641                  // Src: (add:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
29642                  // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
29643/*61056*/       /*Scope*/ 12, /*->61069*/
29644/*61057*/         OPC_CheckType, MVT::i32,
29645/*61059*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
29646                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
29647                  // Src: (add:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
29648                  // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
29649/*61069*/       /*Scope*/ 12, /*->61082*/
29650/*61070*/         OPC_CheckType, MVT::i64,
29651/*61072*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
29652                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
29653                  // Src: (add:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
29654                  // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
29655/*61082*/       0, /*End of Scope*/
29656/*61083*/     /*Scope*/ 30|128,1/*158*/, /*->61243*/
29657/*61085*/       OPC_MoveChild, 1,
29658/*61087*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
29659/*61090*/       OPC_MoveChild, 0,
29660/*61092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29661/*61095*/       OPC_RecordMemRef,
29662/*61096*/       OPC_RecordNode, // #1 = 'ld' chained node
29663/*61097*/       OPC_CheckFoldableChainNode,
29664/*61098*/       OPC_RecordChild1, // #2 = $src2
29665/*61099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
29666/*61101*/       OPC_CheckPredicate, 3, // Predicate_load
29667/*61103*/       OPC_CheckPredicate, 23, // Predicate_memop
29668/*61105*/       OPC_CheckType, MVT::v2i64,
29669/*61107*/       OPC_MoveParent,
29670/*61108*/       OPC_MoveParent,
29671/*61109*/       OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61154
29672/*61112*/         OPC_Scope, 19, /*->61133*/ // 2 children in Scope
29673/*61114*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29674/*61116*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29675/*61119*/           OPC_EmitMergeInputChains1_1,
29676/*61120*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
29677                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29678                    // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29679                    // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
29680/*61133*/         /*Scope*/ 19, /*->61153*/
29681/*61134*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29682/*61136*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29683/*61139*/           OPC_EmitMergeInputChains1_1,
29684/*61140*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
29685                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29686                    // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29687                    // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
29688/*61153*/         0, /*End of Scope*/
29689                /*SwitchType*/ 42,  MVT::v8i16,// ->61198
29690/*61156*/         OPC_Scope, 19, /*->61177*/ // 2 children in Scope
29691/*61158*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29692/*61160*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29693/*61163*/           OPC_EmitMergeInputChains1_1,
29694/*61164*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
29695                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29696                    // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29697                    // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
29698/*61177*/         /*Scope*/ 19, /*->61197*/
29699/*61178*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29700/*61180*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29701/*61183*/           OPC_EmitMergeInputChains1_1,
29702/*61184*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
29703                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29704                    // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29705                    // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
29706/*61197*/         0, /*End of Scope*/
29707                /*SwitchType*/ 42,  MVT::v4i32,// ->61242
29708/*61200*/         OPC_Scope, 19, /*->61221*/ // 2 children in Scope
29709/*61202*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29710/*61204*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29711/*61207*/           OPC_EmitMergeInputChains1_1,
29712/*61208*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
29713                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29714                    // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29715                    // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
29716/*61221*/         /*Scope*/ 19, /*->61241*/
29717/*61222*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29718/*61224*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29719/*61227*/           OPC_EmitMergeInputChains1_1,
29720/*61228*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
29721                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29722                    // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
29723                    // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
29724/*61241*/         0, /*End of Scope*/
29725                0, // EndSwitchType
29726/*61243*/     0, /*End of Scope*/
29727/*61244*/   /*Scope*/ 31|128,1/*159*/, /*->61405*/
29728/*61246*/     OPC_MoveChild, 0,
29729/*61248*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
29730/*61251*/     OPC_MoveChild, 0,
29731/*61253*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29732/*61256*/     OPC_RecordMemRef,
29733/*61257*/     OPC_RecordNode, // #0 = 'ld' chained node
29734/*61258*/     OPC_CheckFoldableChainNode,
29735/*61259*/     OPC_RecordChild1, // #1 = $src2
29736/*61260*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29737/*61262*/     OPC_CheckPredicate, 3, // Predicate_load
29738/*61264*/     OPC_CheckPredicate, 23, // Predicate_memop
29739/*61266*/     OPC_CheckType, MVT::v2i64,
29740/*61268*/     OPC_MoveParent,
29741/*61269*/     OPC_MoveParent,
29742/*61270*/     OPC_RecordChild1, // #2 = $src1
29743/*61271*/     OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61316
29744/*61274*/       OPC_Scope, 19, /*->61295*/ // 2 children in Scope
29745/*61276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29746/*61278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29747/*61281*/         OPC_EmitMergeInputChains1_0,
29748/*61282*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
29749                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29750                  // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
29751                  // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
29752/*61295*/       /*Scope*/ 19, /*->61315*/
29753/*61296*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29754/*61298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29755/*61301*/         OPC_EmitMergeInputChains1_0,
29756/*61302*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
29757                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29758                  // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
29759                  // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
29760/*61315*/       0, /*End of Scope*/
29761              /*SwitchType*/ 42,  MVT::v8i16,// ->61360
29762/*61318*/       OPC_Scope, 19, /*->61339*/ // 2 children in Scope
29763/*61320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29764/*61322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29765/*61325*/         OPC_EmitMergeInputChains1_0,
29766/*61326*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
29767                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29768                  // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
29769                  // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
29770/*61339*/       /*Scope*/ 19, /*->61359*/
29771/*61340*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29772/*61342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29773/*61345*/         OPC_EmitMergeInputChains1_0,
29774/*61346*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
29775                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29776                  // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
29777                  // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
29778/*61359*/       0, /*End of Scope*/
29779              /*SwitchType*/ 42,  MVT::v4i32,// ->61404
29780/*61362*/       OPC_Scope, 19, /*->61383*/ // 2 children in Scope
29781/*61364*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29782/*61366*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29783/*61369*/         OPC_EmitMergeInputChains1_0,
29784/*61370*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
29785                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29786                  // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
29787                  // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
29788/*61383*/       /*Scope*/ 19, /*->61403*/
29789/*61384*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29790/*61386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29791/*61389*/         OPC_EmitMergeInputChains1_0,
29792/*61390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
29793                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29794                  // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
29795                  // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
29796/*61403*/       0, /*End of Scope*/
29797              0, // EndSwitchType
29798/*61405*/   /*Scope*/ 61, /*->61467*/
29799/*61406*/     OPC_RecordChild0, // #0 = $src1
29800/*61407*/     OPC_MoveChild, 1,
29801/*61409*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29802/*61412*/     OPC_RecordMemRef,
29803/*61413*/     OPC_RecordNode, // #1 = 'ld' chained node
29804/*61414*/     OPC_CheckFoldableChainNode,
29805/*61415*/     OPC_RecordChild1, // #2 = $src2
29806/*61416*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29807/*61418*/     OPC_CheckPredicate, 3, // Predicate_load
29808/*61420*/     OPC_CheckPredicate, 23, // Predicate_memop
29809/*61422*/     OPC_MoveParent,
29810/*61423*/     OPC_CheckType, MVT::v2i64,
29811/*61425*/     OPC_Scope, 19, /*->61446*/ // 2 children in Scope
29812/*61427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29813/*61429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29814/*61432*/       OPC_EmitMergeInputChains1_1,
29815/*61433*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
29816                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29817                // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
29818                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
29819/*61446*/     /*Scope*/ 19, /*->61466*/
29820/*61447*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29821/*61449*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29822/*61452*/       OPC_EmitMergeInputChains1_1,
29823/*61453*/       OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
29824                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29825                // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
29826                // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
29827/*61466*/     0, /*End of Scope*/
29828/*61467*/   /*Scope*/ 61, /*->61529*/
29829/*61468*/     OPC_MoveChild, 0,
29830/*61470*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29831/*61473*/     OPC_RecordMemRef,
29832/*61474*/     OPC_RecordNode, // #0 = 'ld' chained node
29833/*61475*/     OPC_CheckFoldableChainNode,
29834/*61476*/     OPC_RecordChild1, // #1 = $src2
29835/*61477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
29836/*61479*/     OPC_CheckPredicate, 3, // Predicate_load
29837/*61481*/     OPC_CheckPredicate, 23, // Predicate_memop
29838/*61483*/     OPC_MoveParent,
29839/*61484*/     OPC_RecordChild1, // #2 = $src1
29840/*61485*/     OPC_CheckType, MVT::v2i64,
29841/*61487*/     OPC_Scope, 19, /*->61508*/ // 2 children in Scope
29842/*61489*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29843/*61491*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29844/*61494*/       OPC_EmitMergeInputChains1_0,
29845/*61495*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
29846                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29847                // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
29848                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
29849/*61508*/     /*Scope*/ 19, /*->61528*/
29850/*61509*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29851/*61511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
29852/*61514*/       OPC_EmitMergeInputChains1_0,
29853/*61515*/       OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
29854                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
29855                // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
29856                // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
29857/*61528*/     0, /*End of Scope*/
29858/*61529*/   /*Scope*/ 116, /*->61646*/
29859/*61530*/     OPC_RecordChild0, // #0 = $src1
29860/*61531*/     OPC_RecordChild1, // #1 = $src2
29861/*61532*/     OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->61561
29862/*61535*/       OPC_Scope, 11, /*->61548*/ // 2 children in Scope
29863/*61537*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29864/*61539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrr), 0,
29865                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
29866                  // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
29867                  // Dst: (VPADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
29868/*61548*/       /*Scope*/ 11, /*->61560*/
29869/*61549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29870/*61551*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrr), 0,
29871                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
29872                  // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
29873                  // Dst: (PADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
29874/*61560*/       0, /*End of Scope*/
29875              /*SwitchType*/ 26,  MVT::v8i16,// ->61589
29876/*61563*/       OPC_Scope, 11, /*->61576*/ // 2 children in Scope
29877/*61565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29878/*61567*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrr), 0,
29879                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
29880                  // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
29881                  // Dst: (VPADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
29882/*61576*/       /*Scope*/ 11, /*->61588*/
29883/*61577*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29884/*61579*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrr), 0,
29885                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
29886                  // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
29887                  // Dst: (PADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
29888/*61588*/       0, /*End of Scope*/
29889              /*SwitchType*/ 26,  MVT::v4i32,// ->61617
29890/*61591*/       OPC_Scope, 11, /*->61604*/ // 2 children in Scope
29891/*61593*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29892/*61595*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrr), 0,
29893                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
29894                  // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
29895                  // Dst: (VPADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
29896/*61604*/       /*Scope*/ 11, /*->61616*/
29897/*61605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29898/*61607*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrr), 0,
29899                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
29900                  // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
29901                  // Dst: (PADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
29902/*61616*/       0, /*End of Scope*/
29903              /*SwitchType*/ 26,  MVT::v2i64,// ->61645
29904/*61619*/       OPC_Scope, 11, /*->61632*/ // 2 children in Scope
29905/*61621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
29906/*61623*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrr), 0,
29907                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
29908                  // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
29909                  // Dst: (VPADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
29910/*61632*/       /*Scope*/ 11, /*->61644*/
29911/*61633*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
29912/*61635*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrr), 0,
29913                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
29914                  // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
29915                  // Dst: (PADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
29916/*61644*/       0, /*End of Scope*/
29917              0, // EndSwitchType
29918/*61646*/   0, /*End of Scope*/
29919          /*SwitchOpcode*/ 6|128,7/*902*/,  TARGET_VAL(ISD::SUB),// ->62553
29920/*61651*/   OPC_Scope, 61|128,1/*189*/, /*->61843*/ // 5 children in Scope
29921/*61654*/     OPC_RecordChild0, // #0 = $src1
29922/*61655*/     OPC_MoveChild, 1,
29923/*61657*/     OPC_SwitchOpcode /*2 cases */, 104,  TARGET_VAL(ISD::LOAD),// ->61765
29924/*61661*/       OPC_RecordMemRef,
29925/*61662*/       OPC_RecordNode, // #1 = 'ld' chained node
29926/*61663*/       OPC_CheckFoldableChainNode,
29927/*61664*/       OPC_RecordChild1, // #2 = $src2
29928/*61665*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
29929/*61667*/       OPC_Scope, 23, /*->61692*/ // 4 children in Scope
29930/*61669*/         OPC_CheckPredicate, 3, // Predicate_load
29931/*61671*/         OPC_MoveParent,
29932/*61672*/         OPC_CheckType, MVT::i8,
29933/*61674*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29934/*61677*/         OPC_EmitMergeInputChains1_1,
29935/*61678*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
29936                      2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29937                  // Src: (sub:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
29938                  // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
29939/*61692*/       /*Scope*/ 23, /*->61716*/
29940/*61693*/         OPC_CheckPredicate, 6, // Predicate_loadi16
29941/*61695*/         OPC_MoveParent,
29942/*61696*/         OPC_CheckType, MVT::i16,
29943/*61698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29944/*61701*/         OPC_EmitMergeInputChains1_1,
29945/*61702*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
29946                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29947                  // Src: (sub:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
29948                  // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
29949/*61716*/       /*Scope*/ 23, /*->61740*/
29950/*61717*/         OPC_CheckPredicate, 7, // Predicate_loadi32
29951/*61719*/         OPC_MoveParent,
29952/*61720*/         OPC_CheckType, MVT::i32,
29953/*61722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29954/*61725*/         OPC_EmitMergeInputChains1_1,
29955/*61726*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
29956                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29957                  // Src: (sub:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
29958                  // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
29959/*61740*/       /*Scope*/ 23, /*->61764*/
29960/*61741*/         OPC_CheckPredicate, 3, // Predicate_load
29961/*61743*/         OPC_MoveParent,
29962/*61744*/         OPC_CheckType, MVT::i64,
29963/*61746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
29964/*61749*/         OPC_EmitMergeInputChains1_1,
29965/*61750*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
29966                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
29967                  // Src: (sub:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
29968                  // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
29969/*61764*/       0, /*End of Scope*/
29970              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::AND),// ->61842
29971/*61768*/       OPC_MoveChild, 0,
29972/*61770*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
29973/*61773*/       OPC_MoveChild, 0,
29974/*61775*/       OPC_CheckInteger, 2,
29975/*61777*/       OPC_MoveParent,
29976/*61778*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
29977/*61779*/       OPC_MoveParent,
29978/*61780*/       OPC_MoveChild, 1,
29979/*61782*/       OPC_CheckInteger, 1,
29980/*61784*/       OPC_MoveParent,
29981/*61785*/       OPC_MoveParent,
29982/*61786*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61805
29983/*61789*/         OPC_EmitInteger, MVT::i8, 0,
29984/*61792*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
29985/*61795*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
29986                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
29987                  // Src: (sub:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
29988                  // Dst: (SBB8ri:i8:i32 GR8:i8:$op, 0:i8)
29989                /*SwitchType*/ 16,  MVT::i32,// ->61823
29990/*61807*/         OPC_EmitInteger, MVT::i32, 0,
29991/*61810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
29992/*61813*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
29993                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
29994                  // Src: (sub:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
29995                  // Dst: (SBB32ri8:i32:i32 GR32:i32:$op, 0:i32)
29996                /*SwitchType*/ 16,  MVT::i64,// ->61841
29997/*61825*/         OPC_EmitInteger, MVT::i64, 0,
29998/*61828*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
29999/*61831*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
30000                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30001                  // Src: (sub:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
30002                  // Dst: (SBB64ri8:i64:i32 GR64:i64:$op, 0:i64)
30003                0, // EndSwitchType
30004              0, // EndSwitchOpcode
30005/*61843*/   /*Scope*/ 60, /*->61904*/
30006/*61844*/     OPC_RecordNode, // #0 = $src
30007/*61845*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->61886
30008/*61848*/       OPC_Scope, 17, /*->61867*/ // 2 children in Scope
30009/*61850*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
30010/*61852*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30011/*61855*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
30012                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
30013                  // Src: lea32addr:i32:$src - Complexity = 18
30014                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
30015/*61867*/       /*Scope*/ 17, /*->61885*/
30016/*61868*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
30017/*61870*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30018/*61873*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
30019                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
30020                  // Src: lea32addr:i32:$src - Complexity = 18
30021                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
30022/*61885*/       0, /*End of Scope*/
30023              /*SwitchType*/ 15,  MVT::i64,// ->61903
30024/*61888*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30025/*61891*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
30026                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
30027                // Src: lea64addr:i64:$src - Complexity = 18
30028                // Dst: (LEA64r:i64 lea64addr:i64:$src)
30029              0, // EndSwitchType
30030/*61904*/   /*Scope*/ 69, /*->61974*/
30031/*61905*/     OPC_RecordChild0, // #0 = $op
30032/*61906*/     OPC_MoveChild, 1,
30033/*61908*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
30034/*61911*/     OPC_MoveChild, 0,
30035/*61913*/     OPC_CheckInteger, 2,
30036/*61915*/     OPC_MoveParent,
30037/*61916*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
30038/*61917*/     OPC_MoveParent,
30039/*61918*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61937
30040/*61921*/       OPC_EmitInteger, MVT::i8, 0,
30041/*61924*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
30042/*61927*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
30043                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
30044                // Src: (sub:i8 GR8:i8:$op, (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
30045                // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
30046              /*SwitchType*/ 16,  MVT::i32,// ->61955
30047/*61939*/       OPC_EmitInteger, MVT::i32, 0,
30048/*61942*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
30049/*61945*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
30050                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30051                // Src: (sub:i32 GR32:i32:$op, (X86setcc_c:i32 2:i8, EFLAGS:i32)) - Complexity = 11
30052                // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
30053              /*SwitchType*/ 16,  MVT::i64,// ->61973
30054/*61957*/       OPC_EmitInteger, MVT::i64, 0,
30055/*61960*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
30056/*61963*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
30057                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30058                // Src: (sub:i64 GR64:i64:$op, (X86setcc_c:i64 2:i8, EFLAGS:i32)) - Complexity = 11
30059                // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
30060              0, // EndSwitchType
30061/*61974*/   /*Scope*/ 52, /*->62027*/
30062/*61975*/     OPC_MoveChild, 0,
30063/*61977*/     OPC_CheckInteger, 0,
30064/*61979*/     OPC_MoveParent,
30065/*61980*/     OPC_RecordChild1, // #0 = $src1
30066/*61981*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->61993
30067/*61984*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG8r), 0,
30068                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
30069                // Src: (sub:i8 0:i8, GR8:i8:$src1) - Complexity = 8
30070                // Dst: (NEG8r:i8:i32 GR8:i8:$src1)
30071              /*SwitchType*/ 9,  MVT::i16,// ->62004
30072/*61995*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG16r), 0,
30073                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
30074                // Src: (sub:i16 0:i16, GR16:i16:$src1) - Complexity = 8
30075                // Dst: (NEG16r:i16:i32 GR16:i16:$src1)
30076              /*SwitchType*/ 9,  MVT::i32,// ->62015
30077/*62006*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG32r), 0,
30078                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
30079                // Src: (sub:i32 0:i32, GR32:i32:$src1) - Complexity = 8
30080                // Dst: (NEG32r:i32:i32 GR32:i32:$src1)
30081              /*SwitchType*/ 9,  MVT::i64,// ->62026
30082/*62017*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG64r), 0,
30083                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
30084                // Src: (sub:i64 0:i64, GR64:i64:$src1) - Complexity = 8
30085                // Dst: (NEG64r:i64:i32 GR64:i64:$src1)
30086              0, // EndSwitchType
30087/*62027*/   /*Scope*/ 11|128,4/*523*/, /*->62552*/
30088/*62029*/     OPC_RecordChild0, // #0 = $src1
30089/*62030*/     OPC_Scope, 53|128,1/*181*/, /*->62214*/ // 3 children in Scope
30090/*62033*/       OPC_RecordChild1, // #1 = $src2
30091/*62034*/       OPC_Scope, 125, /*->62161*/ // 5 children in Scope
30092/*62036*/         OPC_MoveChild, 1,
30093/*62038*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30094/*62041*/         OPC_Scope, 17, /*->62060*/ // 5 children in Scope
30095/*62043*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
30096/*62045*/           OPC_MoveParent,
30097/*62046*/           OPC_CheckType, MVT::i16,
30098/*62048*/           OPC_EmitConvertToTarget, 1,
30099/*62050*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
30100                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30101                    // Src: (sub:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
30102                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
30103/*62060*/         /*Scope*/ 17, /*->62078*/
30104/*62061*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
30105/*62063*/           OPC_MoveParent,
30106/*62064*/           OPC_CheckType, MVT::i32,
30107/*62066*/           OPC_EmitConvertToTarget, 1,
30108/*62068*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
30109                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30110                    // Src: (sub:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
30111                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
30112/*62078*/         /*Scope*/ 17, /*->62096*/
30113/*62079*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
30114/*62081*/           OPC_MoveParent,
30115/*62082*/           OPC_CheckType, MVT::i64,
30116/*62084*/           OPC_EmitConvertToTarget, 1,
30117/*62086*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
30118                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30119                    // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
30120                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
30121/*62096*/         /*Scope*/ 17, /*->62114*/
30122/*62097*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
30123/*62099*/           OPC_MoveParent,
30124/*62100*/           OPC_CheckType, MVT::i64,
30125/*62102*/           OPC_EmitConvertToTarget, 1,
30126/*62104*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
30127                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30128                    // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
30129                    // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
30130/*62114*/         /*Scope*/ 45, /*->62160*/
30131/*62115*/           OPC_MoveParent,
30132/*62116*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->62131
30133/*62119*/             OPC_EmitConvertToTarget, 1,
30134/*62121*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
30135                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
30136                      // Src: (sub:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
30137                      // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
30138                    /*SwitchType*/ 12,  MVT::i16,// ->62145
30139/*62133*/             OPC_EmitConvertToTarget, 1,
30140/*62135*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
30141                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30142                      // Src: (sub:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
30143                      // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
30144                    /*SwitchType*/ 12,  MVT::i32,// ->62159
30145/*62147*/             OPC_EmitConvertToTarget, 1,
30146/*62149*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
30147                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30148                      // Src: (sub:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
30149                      // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
30150                    0, // EndSwitchType
30151/*62160*/         0, /*End of Scope*/
30152/*62161*/       /*Scope*/ 12, /*->62174*/
30153/*62162*/         OPC_CheckType, MVT::i8,
30154/*62164*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
30155                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
30156                  // Src: (sub:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
30157                  // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
30158/*62174*/       /*Scope*/ 12, /*->62187*/
30159/*62175*/         OPC_CheckType, MVT::i16,
30160/*62177*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
30161                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
30162                  // Src: (sub:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
30163                  // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
30164/*62187*/       /*Scope*/ 12, /*->62200*/
30165/*62188*/         OPC_CheckType, MVT::i32,
30166/*62190*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
30167                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
30168                  // Src: (sub:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
30169                  // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
30170/*62200*/       /*Scope*/ 12, /*->62213*/
30171/*62201*/         OPC_CheckType, MVT::i64,
30172/*62203*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
30173                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
30174                  // Src: (sub:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
30175                  // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
30176/*62213*/       0, /*End of Scope*/
30177/*62214*/     /*Scope*/ 91|128,1/*219*/, /*->62435*/
30178/*62216*/       OPC_MoveChild, 1,
30179/*62218*/       OPC_SwitchOpcode /*2 cases */, 25|128,1/*153*/,  TARGET_VAL(ISD::BITCAST),// ->62376
30180/*62223*/         OPC_MoveChild, 0,
30181/*62225*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30182/*62228*/         OPC_RecordMemRef,
30183/*62229*/         OPC_RecordNode, // #1 = 'ld' chained node
30184/*62230*/         OPC_CheckFoldableChainNode,
30185/*62231*/         OPC_RecordChild1, // #2 = $src2
30186/*62232*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30187/*62234*/         OPC_CheckPredicate, 3, // Predicate_load
30188/*62236*/         OPC_CheckPredicate, 23, // Predicate_memop
30189/*62238*/         OPC_CheckType, MVT::v2i64,
30190/*62240*/         OPC_MoveParent,
30191/*62241*/         OPC_MoveParent,
30192/*62242*/         OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->62287
30193/*62245*/           OPC_Scope, 19, /*->62266*/ // 2 children in Scope
30194/*62247*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30195/*62249*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30196/*62252*/             OPC_EmitMergeInputChains1_1,
30197/*62253*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
30198                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30199                      // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30200                      // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
30201/*62266*/           /*Scope*/ 19, /*->62286*/
30202/*62267*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30203/*62269*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30204/*62272*/             OPC_EmitMergeInputChains1_1,
30205/*62273*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
30206                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30207                      // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30208                      // Dst: (PSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
30209/*62286*/           0, /*End of Scope*/
30210                  /*SwitchType*/ 42,  MVT::v8i16,// ->62331
30211/*62289*/           OPC_Scope, 19, /*->62310*/ // 2 children in Scope
30212/*62291*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30213/*62293*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30214/*62296*/             OPC_EmitMergeInputChains1_1,
30215/*62297*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
30216                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30217                      // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30218                      // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
30219/*62310*/           /*Scope*/ 19, /*->62330*/
30220/*62311*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30221/*62313*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30222/*62316*/             OPC_EmitMergeInputChains1_1,
30223/*62317*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
30224                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30225                      // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30226                      // Dst: (PSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
30227/*62330*/           0, /*End of Scope*/
30228                  /*SwitchType*/ 42,  MVT::v4i32,// ->62375
30229/*62333*/           OPC_Scope, 19, /*->62354*/ // 2 children in Scope
30230/*62335*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30231/*62337*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30232/*62340*/             OPC_EmitMergeInputChains1_1,
30233/*62341*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
30234                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30235                      // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30236                      // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
30237/*62354*/           /*Scope*/ 19, /*->62374*/
30238/*62355*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30239/*62357*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30240/*62360*/             OPC_EmitMergeInputChains1_1,
30241/*62361*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
30242                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30243                      // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
30244                      // Dst: (PSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
30245/*62374*/           0, /*End of Scope*/
30246                  0, // EndSwitchType
30247                /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->62434
30248/*62379*/         OPC_RecordMemRef,
30249/*62380*/         OPC_RecordNode, // #1 = 'ld' chained node
30250/*62381*/         OPC_CheckFoldableChainNode,
30251/*62382*/         OPC_RecordChild1, // #2 = $src2
30252/*62383*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30253/*62385*/         OPC_CheckPredicate, 3, // Predicate_load
30254/*62387*/         OPC_CheckPredicate, 23, // Predicate_memop
30255/*62389*/         OPC_MoveParent,
30256/*62390*/         OPC_CheckType, MVT::v2i64,
30257/*62392*/         OPC_Scope, 19, /*->62413*/ // 2 children in Scope
30258/*62394*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30259/*62396*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30260/*62399*/           OPC_EmitMergeInputChains1_1,
30261/*62400*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
30262                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30263                    // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
30264                    // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30265/*62413*/         /*Scope*/ 19, /*->62433*/
30266/*62414*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30267/*62416*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30268/*62419*/           OPC_EmitMergeInputChains1_1,
30269/*62420*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
30270                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30271                    // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
30272                    // Dst: (PSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30273/*62433*/         0, /*End of Scope*/
30274                0, // EndSwitchOpcode
30275/*62435*/     /*Scope*/ 115, /*->62551*/
30276/*62436*/       OPC_RecordChild1, // #1 = $src2
30277/*62437*/       OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->62466
30278/*62440*/         OPC_Scope, 11, /*->62453*/ // 2 children in Scope
30279/*62442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30280/*62444*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrr), 0,
30281                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
30282                    // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
30283                    // Dst: (VPSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
30284/*62453*/         /*Scope*/ 11, /*->62465*/
30285/*62454*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30286/*62456*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrr), 0,
30287                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
30288                    // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
30289                    // Dst: (PSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
30290/*62465*/         0, /*End of Scope*/
30291                /*SwitchType*/ 26,  MVT::v8i16,// ->62494
30292/*62468*/         OPC_Scope, 11, /*->62481*/ // 2 children in Scope
30293/*62470*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30294/*62472*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrr), 0,
30295                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
30296                    // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
30297                    // Dst: (VPSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
30298/*62481*/         /*Scope*/ 11, /*->62493*/
30299/*62482*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30300/*62484*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrr), 0,
30301                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
30302                    // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
30303                    // Dst: (PSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
30304/*62493*/         0, /*End of Scope*/
30305                /*SwitchType*/ 26,  MVT::v4i32,// ->62522
30306/*62496*/         OPC_Scope, 11, /*->62509*/ // 2 children in Scope
30307/*62498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30308/*62500*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrr), 0,
30309                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
30310                    // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
30311                    // Dst: (VPSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
30312/*62509*/         /*Scope*/ 11, /*->62521*/
30313/*62510*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30314/*62512*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrr), 0,
30315                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
30316                    // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
30317                    // Dst: (PSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
30318/*62521*/         0, /*End of Scope*/
30319                /*SwitchType*/ 26,  MVT::v2i64,// ->62550
30320/*62524*/         OPC_Scope, 11, /*->62537*/ // 2 children in Scope
30321/*62526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30322/*62528*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrr), 0,
30323                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30324                    // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
30325                    // Dst: (VPSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
30326/*62537*/         /*Scope*/ 11, /*->62549*/
30327/*62538*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30328/*62540*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrr), 0,
30329                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30330                    // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
30331                    // Dst: (PSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
30332/*62549*/         0, /*End of Scope*/
30333                0, // EndSwitchType
30334/*62551*/     0, /*End of Scope*/
30335/*62552*/   0, /*End of Scope*/
30336          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::OR),// ->63842
30337/*62557*/   OPC_Scope, 110, /*->62669*/ // 8 children in Scope
30338/*62559*/     OPC_RecordChild0, // #0 = $src1
30339/*62560*/     OPC_MoveChild, 1,
30340/*62562*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30341/*62565*/     OPC_RecordMemRef,
30342/*62566*/     OPC_RecordNode, // #1 = 'ld' chained node
30343/*62567*/     OPC_CheckFoldableChainNode,
30344/*62568*/     OPC_RecordChild1, // #2 = $src2
30345/*62569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
30346/*62571*/     OPC_Scope, 23, /*->62596*/ // 4 children in Scope
30347/*62573*/       OPC_CheckPredicate, 3, // Predicate_load
30348/*62575*/       OPC_MoveParent,
30349/*62576*/       OPC_CheckType, MVT::i8,
30350/*62578*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30351/*62581*/       OPC_EmitMergeInputChains1_1,
30352/*62582*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
30353                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30354                // Src: (or:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
30355                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
30356/*62596*/     /*Scope*/ 23, /*->62620*/
30357/*62597*/       OPC_CheckPredicate, 6, // Predicate_loadi16
30358/*62599*/       OPC_MoveParent,
30359/*62600*/       OPC_CheckType, MVT::i16,
30360/*62602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30361/*62605*/       OPC_EmitMergeInputChains1_1,
30362/*62606*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
30363                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30364                // Src: (or:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
30365                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
30366/*62620*/     /*Scope*/ 23, /*->62644*/
30367/*62621*/       OPC_CheckPredicate, 7, // Predicate_loadi32
30368/*62623*/       OPC_MoveParent,
30369/*62624*/       OPC_CheckType, MVT::i32,
30370/*62626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30371/*62629*/       OPC_EmitMergeInputChains1_1,
30372/*62630*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
30373                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30374                // Src: (or:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
30375                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
30376/*62644*/     /*Scope*/ 23, /*->62668*/
30377/*62645*/       OPC_CheckPredicate, 3, // Predicate_load
30378/*62647*/       OPC_MoveParent,
30379/*62648*/       OPC_CheckType, MVT::i64,
30380/*62650*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30381/*62653*/       OPC_EmitMergeInputChains1_1,
30382/*62654*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
30383                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30384                // Src: (or:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
30385                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
30386/*62668*/     0, /*End of Scope*/
30387/*62669*/   /*Scope*/ 113, /*->62783*/
30388/*62670*/     OPC_MoveChild, 0,
30389/*62672*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30390/*62675*/     OPC_RecordMemRef,
30391/*62676*/     OPC_RecordNode, // #0 = 'ld' chained node
30392/*62677*/     OPC_CheckFoldableChainNode,
30393/*62678*/     OPC_RecordChild1, // #1 = $src2
30394/*62679*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
30395/*62681*/     OPC_Scope, 24, /*->62707*/ // 4 children in Scope
30396/*62683*/       OPC_CheckPredicate, 3, // Predicate_load
30397/*62685*/       OPC_MoveParent,
30398/*62686*/       OPC_RecordChild1, // #2 = $src1
30399/*62687*/       OPC_CheckType, MVT::i8,
30400/*62689*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30401/*62692*/       OPC_EmitMergeInputChains1_0,
30402/*62693*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
30403                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30404                // Src: (or:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
30405                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
30406/*62707*/     /*Scope*/ 24, /*->62732*/
30407/*62708*/       OPC_CheckPredicate, 6, // Predicate_loadi16
30408/*62710*/       OPC_MoveParent,
30409/*62711*/       OPC_RecordChild1, // #2 = $src1
30410/*62712*/       OPC_CheckType, MVT::i16,
30411/*62714*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30412/*62717*/       OPC_EmitMergeInputChains1_0,
30413/*62718*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
30414                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30415                // Src: (or:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
30416                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
30417/*62732*/     /*Scope*/ 24, /*->62757*/
30418/*62733*/       OPC_CheckPredicate, 7, // Predicate_loadi32
30419/*62735*/       OPC_MoveParent,
30420/*62736*/       OPC_RecordChild1, // #2 = $src1
30421/*62737*/       OPC_CheckType, MVT::i32,
30422/*62739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30423/*62742*/       OPC_EmitMergeInputChains1_0,
30424/*62743*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
30425                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30426                // Src: (or:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
30427                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
30428/*62757*/     /*Scope*/ 24, /*->62782*/
30429/*62758*/       OPC_CheckPredicate, 3, // Predicate_load
30430/*62760*/       OPC_MoveParent,
30431/*62761*/       OPC_RecordChild1, // #2 = $src1
30432/*62762*/       OPC_CheckType, MVT::i64,
30433/*62764*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30434/*62767*/       OPC_EmitMergeInputChains1_0,
30435/*62768*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
30436                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30437                // Src: (or:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
30438                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
30439/*62782*/     0, /*End of Scope*/
30440/*62783*/   /*Scope*/ 60, /*->62844*/
30441/*62784*/     OPC_RecordNode, // #0 = $src
30442/*62785*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->62826
30443/*62788*/       OPC_Scope, 17, /*->62807*/ // 2 children in Scope
30444/*62790*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
30445/*62792*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30446/*62795*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
30447                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
30448                  // Src: lea32addr:i32:$src - Complexity = 18
30449                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
30450/*62807*/       /*Scope*/ 17, /*->62825*/
30451/*62808*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
30452/*62810*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30453/*62813*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
30454                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
30455                  // Src: lea32addr:i32:$src - Complexity = 18
30456                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
30457/*62825*/       0, /*End of Scope*/
30458              /*SwitchType*/ 15,  MVT::i64,// ->62843
30459/*62828*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
30460/*62831*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
30461                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
30462                // Src: lea64addr:i64:$src - Complexity = 18
30463                // Dst: (LEA64r:i64 lea64addr:i64:$src)
30464              0, // EndSwitchType
30465/*62844*/   /*Scope*/ 89|128,2/*345*/, /*->63191*/
30466/*62846*/     OPC_RecordChild0, // #0 = $src1
30467/*62847*/     OPC_RecordChild1, // #1 = $src2
30468/*62848*/     OPC_Scope, 121, /*->62971*/ // 7 children in Scope
30469/*62850*/       OPC_MoveChild, 1,
30470/*62852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30471/*62855*/       OPC_Scope, 19, /*->62876*/ // 5 children in Scope
30472/*62857*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
30473/*62859*/         OPC_MoveParent,
30474/*62860*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
30475/*62862*/         OPC_CheckType, MVT::i16,
30476/*62864*/         OPC_EmitConvertToTarget, 1,
30477/*62866*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8_DB), 0,
30478                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30479                  // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
30480                  // Dst: (ADD16ri8_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
30481/*62876*/       /*Scope*/ 19, /*->62896*/
30482/*62877*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
30483/*62879*/         OPC_MoveParent,
30484/*62880*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
30485/*62882*/         OPC_CheckType, MVT::i32,
30486/*62884*/         OPC_EmitConvertToTarget, 1,
30487/*62886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8_DB), 0,
30488                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30489                  // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
30490                  // Dst: (ADD32ri8_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
30491/*62896*/       /*Scope*/ 19, /*->62916*/
30492/*62897*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
30493/*62899*/         OPC_MoveParent,
30494/*62900*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
30495/*62902*/         OPC_CheckType, MVT::i64,
30496/*62904*/         OPC_EmitConvertToTarget, 1,
30497/*62906*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8_DB), 0,
30498                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30499                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
30500                  // Dst: (ADD64ri8_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
30501/*62916*/       /*Scope*/ 19, /*->62936*/
30502/*62917*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
30503/*62919*/         OPC_MoveParent,
30504/*62920*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
30505/*62922*/         OPC_CheckType, MVT::i64,
30506/*62924*/         OPC_EmitConvertToTarget, 1,
30507/*62926*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32_DB), 0,
30508                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30509                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
30510                  // Dst: (ADD64ri32_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
30511/*62936*/       /*Scope*/ 33, /*->62970*/
30512/*62937*/         OPC_MoveParent,
30513/*62938*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
30514/*62940*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->62955
30515/*62943*/           OPC_EmitConvertToTarget, 1,
30516/*62945*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri_DB), 0,
30517                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30518                    // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
30519                    // Dst: (ADD16ri_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
30520                  /*SwitchType*/ 12,  MVT::i32,// ->62969
30521/*62957*/           OPC_EmitConvertToTarget, 1,
30522/*62959*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri_DB), 0,
30523                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30524                    // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
30525                    // Dst: (ADD32ri_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
30526                  0, // EndSwitchType
30527/*62970*/       0, /*End of Scope*/
30528/*62971*/     /*Scope*/ 40, /*->63012*/
30529/*62972*/       OPC_CheckPredicate, 25, // Predicate_or_is_add
30530/*62974*/       OPC_SwitchType /*3 cases */, 10,  MVT::i16,// ->62987
30531/*62977*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr_DB), 0,
30532                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
30533                  // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
30534                  // Dst: (ADD16rr_DB:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
30535                /*SwitchType*/ 10,  MVT::i32,// ->62999
30536/*62989*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr_DB), 0,
30537                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
30538                  // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
30539                  // Dst: (ADD32rr_DB:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
30540                /*SwitchType*/ 10,  MVT::i64,// ->63011
30541/*63001*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr_DB), 0,
30542                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
30543                  // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
30544                  // Dst: (ADD64rr_DB:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
30545                0, // EndSwitchType
30546/*63012*/     /*Scope*/ 125, /*->63138*/
30547/*63013*/       OPC_MoveChild, 1,
30548/*63015*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30549/*63018*/       OPC_Scope, 17, /*->63037*/ // 5 children in Scope
30550/*63020*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
30551/*63022*/         OPC_MoveParent,
30552/*63023*/         OPC_CheckType, MVT::i16,
30553/*63025*/         OPC_EmitConvertToTarget, 1,
30554/*63027*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
30555                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30556                  // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
30557                  // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
30558/*63037*/       /*Scope*/ 17, /*->63055*/
30559/*63038*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
30560/*63040*/         OPC_MoveParent,
30561/*63041*/         OPC_CheckType, MVT::i32,
30562/*63043*/         OPC_EmitConvertToTarget, 1,
30563/*63045*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
30564                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30565                  // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
30566                  // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
30567/*63055*/       /*Scope*/ 17, /*->63073*/
30568/*63056*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
30569/*63058*/         OPC_MoveParent,
30570/*63059*/         OPC_CheckType, MVT::i64,
30571/*63061*/         OPC_EmitConvertToTarget, 1,
30572/*63063*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
30573                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30574                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
30575                  // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
30576/*63073*/       /*Scope*/ 17, /*->63091*/
30577/*63074*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
30578/*63076*/         OPC_MoveParent,
30579/*63077*/         OPC_CheckType, MVT::i64,
30580/*63079*/         OPC_EmitConvertToTarget, 1,
30581/*63081*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
30582                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
30583                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
30584                  // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
30585/*63091*/       /*Scope*/ 45, /*->63137*/
30586/*63092*/         OPC_MoveParent,
30587/*63093*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->63108
30588/*63096*/           OPC_EmitConvertToTarget, 1,
30589/*63098*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
30590                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
30591                    // Src: (or:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
30592                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
30593                  /*SwitchType*/ 12,  MVT::i16,// ->63122
30594/*63110*/           OPC_EmitConvertToTarget, 1,
30595/*63112*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
30596                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
30597                    // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
30598                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
30599                  /*SwitchType*/ 12,  MVT::i32,// ->63136
30600/*63124*/           OPC_EmitConvertToTarget, 1,
30601/*63126*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
30602                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
30603                    // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
30604                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
30605                  0, // EndSwitchType
30606/*63137*/       0, /*End of Scope*/
30607/*63138*/     /*Scope*/ 12, /*->63151*/
30608/*63139*/       OPC_CheckType, MVT::i8,
30609/*63141*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
30610                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
30611                // Src: (or:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
30612                // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
30613/*63151*/     /*Scope*/ 12, /*->63164*/
30614/*63152*/       OPC_CheckType, MVT::i16,
30615/*63154*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
30616                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
30617                // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
30618                // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
30619/*63164*/     /*Scope*/ 12, /*->63177*/
30620/*63165*/       OPC_CheckType, MVT::i32,
30621/*63167*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
30622                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
30623                // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
30624                // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
30625/*63177*/     /*Scope*/ 12, /*->63190*/
30626/*63178*/       OPC_CheckType, MVT::i64,
30627/*63180*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
30628                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
30629                // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
30630                // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
30631/*63190*/     0, /*End of Scope*/
30632/*63191*/   /*Scope*/ 6|128,3/*390*/, /*->63583*/
30633/*63193*/     OPC_MoveChild, 0,
30634/*63195*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->63413
30635/*63200*/       OPC_RecordChild0, // #0 = $src1
30636/*63201*/       OPC_Scope, 40, /*->63243*/ // 4 children in Scope
30637/*63203*/         OPC_CheckChild0Type, MVT::v8f32,
30638/*63205*/         OPC_MoveParent,
30639/*63206*/         OPC_MoveChild, 1,
30640/*63208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30641/*63211*/         OPC_RecordMemRef,
30642/*63212*/         OPC_RecordNode, // #1 = 'ld' chained node
30643/*63213*/         OPC_CheckFoldableChainNode,
30644/*63214*/         OPC_RecordChild1, // #2 = $src2
30645/*63215*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30646/*63217*/         OPC_CheckPredicate, 3, // Predicate_load
30647/*63219*/         OPC_CheckPredicate, 23, // Predicate_memop
30648/*63221*/         OPC_MoveParent,
30649/*63222*/         OPC_CheckType, MVT::v4i64,
30650/*63224*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30651/*63226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30652/*63229*/         OPC_EmitMergeInputChains1_1,
30653/*63230*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
30654                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30655                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30656                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
30657/*63243*/       /*Scope*/ 40, /*->63284*/
30658/*63244*/         OPC_CheckChild0Type, MVT::v4f64,
30659/*63246*/         OPC_MoveParent,
30660/*63247*/         OPC_MoveChild, 1,
30661/*63249*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30662/*63252*/         OPC_RecordMemRef,
30663/*63253*/         OPC_RecordNode, // #1 = 'ld' chained node
30664/*63254*/         OPC_CheckFoldableChainNode,
30665/*63255*/         OPC_RecordChild1, // #2 = $src2
30666/*63256*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30667/*63258*/         OPC_CheckPredicate, 3, // Predicate_load
30668/*63260*/         OPC_CheckPredicate, 23, // Predicate_memop
30669/*63262*/         OPC_MoveParent,
30670/*63263*/         OPC_CheckType, MVT::v4i64,
30671/*63265*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30672/*63267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30673/*63270*/         OPC_EmitMergeInputChains1_1,
30674/*63271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
30675                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30676                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30677                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
30678/*63284*/       /*Scope*/ 63, /*->63348*/
30679/*63285*/         OPC_CheckChild0Type, MVT::v4f32,
30680/*63287*/         OPC_MoveParent,
30681/*63288*/         OPC_MoveChild, 1,
30682/*63290*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30683/*63293*/         OPC_RecordMemRef,
30684/*63294*/         OPC_RecordNode, // #1 = 'ld' chained node
30685/*63295*/         OPC_CheckFoldableChainNode,
30686/*63296*/         OPC_RecordChild1, // #2 = $src2
30687/*63297*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30688/*63299*/         OPC_CheckPredicate, 3, // Predicate_load
30689/*63301*/         OPC_CheckPredicate, 23, // Predicate_memop
30690/*63303*/         OPC_MoveParent,
30691/*63304*/         OPC_CheckType, MVT::v2i64,
30692/*63306*/         OPC_Scope, 19, /*->63327*/ // 2 children in Scope
30693/*63308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30694/*63310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30695/*63313*/           OPC_EmitMergeInputChains1_1,
30696/*63314*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
30697                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30698                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30699                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
30700/*63327*/         /*Scope*/ 19, /*->63347*/
30701/*63328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
30702/*63330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30703/*63333*/           OPC_EmitMergeInputChains1_1,
30704/*63334*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
30705                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30706                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30707                    // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
30708/*63347*/         0, /*End of Scope*/
30709/*63348*/       /*Scope*/ 63, /*->63412*/
30710/*63349*/         OPC_CheckChild0Type, MVT::v2f64,
30711/*63351*/         OPC_MoveParent,
30712/*63352*/         OPC_MoveChild, 1,
30713/*63354*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30714/*63357*/         OPC_RecordMemRef,
30715/*63358*/         OPC_RecordNode, // #1 = 'ld' chained node
30716/*63359*/         OPC_CheckFoldableChainNode,
30717/*63360*/         OPC_RecordChild1, // #2 = $src2
30718/*63361*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
30719/*63363*/         OPC_CheckPredicate, 3, // Predicate_load
30720/*63365*/         OPC_CheckPredicate, 23, // Predicate_memop
30721/*63367*/         OPC_MoveParent,
30722/*63368*/         OPC_CheckType, MVT::v2i64,
30723/*63370*/         OPC_Scope, 19, /*->63391*/ // 2 children in Scope
30724/*63372*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30725/*63374*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30726/*63377*/           OPC_EmitMergeInputChains1_1,
30727/*63378*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
30728                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30729                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30730                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
30731/*63391*/         /*Scope*/ 19, /*->63411*/
30732/*63392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30733/*63394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30734/*63397*/           OPC_EmitMergeInputChains1_1,
30735/*63398*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
30736                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30737                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
30738                    // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
30739/*63411*/         0, /*End of Scope*/
30740/*63412*/       0, /*End of Scope*/
30741              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->63582
30742/*63417*/       OPC_RecordMemRef,
30743/*63418*/       OPC_RecordNode, // #0 = 'ld' chained node
30744/*63419*/       OPC_CheckFoldableChainNode,
30745/*63420*/       OPC_RecordChild1, // #1 = $src2
30746/*63421*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
30747/*63423*/       OPC_CheckPredicate, 3, // Predicate_load
30748/*63425*/       OPC_CheckPredicate, 23, // Predicate_memop
30749/*63427*/       OPC_MoveParent,
30750/*63428*/       OPC_MoveChild, 1,
30751/*63430*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
30752/*63433*/       OPC_RecordChild0, // #2 = $src1
30753/*63434*/       OPC_Scope, 24, /*->63460*/ // 4 children in Scope
30754/*63436*/         OPC_CheckChild0Type, MVT::v8f32,
30755/*63438*/         OPC_MoveParent,
30756/*63439*/         OPC_CheckType, MVT::v4i64,
30757/*63441*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30758/*63443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30759/*63446*/         OPC_EmitMergeInputChains1_0,
30760/*63447*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
30761                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30762                  // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
30763                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
30764/*63460*/       /*Scope*/ 24, /*->63485*/
30765/*63461*/         OPC_CheckChild0Type, MVT::v4f64,
30766/*63463*/         OPC_MoveParent,
30767/*63464*/         OPC_CheckType, MVT::v4i64,
30768/*63466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30769/*63468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30770/*63471*/         OPC_EmitMergeInputChains1_0,
30771/*63472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
30772                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30773                  // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
30774                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
30775/*63485*/       /*Scope*/ 47, /*->63533*/
30776/*63486*/         OPC_CheckChild0Type, MVT::v4f32,
30777/*63488*/         OPC_MoveParent,
30778/*63489*/         OPC_CheckType, MVT::v2i64,
30779/*63491*/         OPC_Scope, 19, /*->63512*/ // 2 children in Scope
30780/*63493*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30781/*63495*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30782/*63498*/           OPC_EmitMergeInputChains1_0,
30783/*63499*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
30784                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30785                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
30786                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
30787/*63512*/         /*Scope*/ 19, /*->63532*/
30788/*63513*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
30789/*63515*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30790/*63518*/           OPC_EmitMergeInputChains1_0,
30791/*63519*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
30792                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30793                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
30794                    // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
30795/*63532*/         0, /*End of Scope*/
30796/*63533*/       /*Scope*/ 47, /*->63581*/
30797/*63534*/         OPC_CheckChild0Type, MVT::v2f64,
30798/*63536*/         OPC_MoveParent,
30799/*63537*/         OPC_CheckType, MVT::v2i64,
30800/*63539*/         OPC_Scope, 19, /*->63560*/ // 2 children in Scope
30801/*63541*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30802/*63543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30803/*63546*/           OPC_EmitMergeInputChains1_0,
30804/*63547*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
30805                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30806                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
30807                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
30808/*63560*/         /*Scope*/ 19, /*->63580*/
30809/*63561*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30810/*63563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30811/*63566*/           OPC_EmitMergeInputChains1_0,
30812/*63567*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
30813                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30814                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
30815                    // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
30816/*63580*/         0, /*End of Scope*/
30817/*63581*/       0, /*End of Scope*/
30818              0, // EndSwitchOpcode
30819/*63583*/   /*Scope*/ 61, /*->63645*/
30820/*63584*/     OPC_RecordChild0, // #0 = $src1
30821/*63585*/     OPC_MoveChild, 1,
30822/*63587*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30823/*63590*/     OPC_RecordMemRef,
30824/*63591*/     OPC_RecordNode, // #1 = 'ld' chained node
30825/*63592*/     OPC_CheckFoldableChainNode,
30826/*63593*/     OPC_RecordChild1, // #2 = $src2
30827/*63594*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
30828/*63596*/     OPC_CheckPredicate, 3, // Predicate_load
30829/*63598*/     OPC_CheckPredicate, 23, // Predicate_memop
30830/*63600*/     OPC_MoveParent,
30831/*63601*/     OPC_CheckType, MVT::v2i64,
30832/*63603*/     OPC_Scope, 19, /*->63624*/ // 2 children in Scope
30833/*63605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30834/*63607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30835/*63610*/       OPC_EmitMergeInputChains1_1,
30836/*63611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
30837                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30838                // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
30839                // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30840/*63624*/     /*Scope*/ 19, /*->63644*/
30841/*63625*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30842/*63627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30843/*63630*/       OPC_EmitMergeInputChains1_1,
30844/*63631*/       OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
30845                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30846                // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
30847                // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30848/*63644*/     0, /*End of Scope*/
30849/*63645*/   /*Scope*/ 8|128,1/*136*/, /*->63783*/
30850/*63647*/     OPC_MoveChild, 0,
30851/*63649*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->63709
30852/*63653*/       OPC_RecordMemRef,
30853/*63654*/       OPC_RecordNode, // #0 = 'ld' chained node
30854/*63655*/       OPC_CheckFoldableChainNode,
30855/*63656*/       OPC_RecordChild1, // #1 = $src2
30856/*63657*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
30857/*63659*/       OPC_CheckPredicate, 3, // Predicate_load
30858/*63661*/       OPC_CheckPredicate, 23, // Predicate_memop
30859/*63663*/       OPC_MoveParent,
30860/*63664*/       OPC_RecordChild1, // #2 = $src1
30861/*63665*/       OPC_CheckType, MVT::v2i64,
30862/*63667*/       OPC_Scope, 19, /*->63688*/ // 2 children in Scope
30863/*63669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30864/*63671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30865/*63674*/         OPC_EmitMergeInputChains1_0,
30866/*63675*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
30867                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30868                  // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
30869                  // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30870/*63688*/       /*Scope*/ 19, /*->63708*/
30871/*63689*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30872/*63691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
30873/*63694*/         OPC_EmitMergeInputChains1_0,
30874/*63695*/         OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
30875                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
30876                  // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
30877                  // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
30878/*63708*/       0, /*End of Scope*/
30879              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->63782
30880/*63712*/       OPC_RecordChild0, // #0 = $src1
30881/*63713*/       OPC_Scope, 25, /*->63740*/ // 2 children in Scope
30882/*63715*/         OPC_CheckChild0Type, MVT::v4f64,
30883/*63717*/         OPC_MoveParent,
30884/*63718*/         OPC_MoveChild, 1,
30885/*63720*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
30886/*63723*/         OPC_RecordChild0, // #1 = $src2
30887/*63724*/         OPC_CheckChild0Type, MVT::v4f64,
30888/*63726*/         OPC_MoveParent,
30889/*63727*/         OPC_CheckType, MVT::v4i64,
30890/*63729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30891/*63731*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrr), 0,
30892                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
30893                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
30894                  // Dst: (VORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
30895/*63740*/       /*Scope*/ 40, /*->63781*/
30896/*63741*/         OPC_CheckChild0Type, MVT::v2f64,
30897/*63743*/         OPC_MoveParent,
30898/*63744*/         OPC_MoveChild, 1,
30899/*63746*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
30900/*63749*/         OPC_RecordChild0, // #1 = $src2
30901/*63750*/         OPC_CheckChild0Type, MVT::v2f64,
30902/*63752*/         OPC_MoveParent,
30903/*63753*/         OPC_CheckType, MVT::v2i64,
30904/*63755*/         OPC_Scope, 11, /*->63768*/ // 2 children in Scope
30905/*63757*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30906/*63759*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrr), 0,
30907                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30908                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
30909                    // Dst: (VORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
30910/*63768*/         /*Scope*/ 11, /*->63780*/
30911/*63769*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30912/*63771*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrr), 0,
30913                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30914                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
30915                    // Dst: (ORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
30916/*63780*/         0, /*End of Scope*/
30917/*63781*/       0, /*End of Scope*/
30918              0, // EndSwitchOpcode
30919/*63783*/   /*Scope*/ 57, /*->63841*/
30920/*63784*/     OPC_RecordChild0, // #0 = $src1
30921/*63785*/     OPC_RecordChild1, // #1 = $src2
30922/*63786*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->63800
30923/*63789*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30924/*63791*/       OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrr), 0,
30925                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
30926                // Src: (or:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
30927                // Dst: (VORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
30928              /*SwitchType*/ 38,  MVT::v2i64,// ->63840
30929/*63802*/       OPC_Scope, 11, /*->63815*/ // 3 children in Scope
30930/*63804*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
30931/*63806*/         OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrr), 0,
30932                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30933                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
30934                  // Dst: (ORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
30935/*63815*/       /*Scope*/ 11, /*->63827*/
30936/*63816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
30937/*63818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORrr), 0,
30938                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30939                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
30940                  // Dst: (VPORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
30941/*63827*/       /*Scope*/ 11, /*->63839*/
30942/*63828*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
30943/*63830*/         OPC_MorphNodeTo, TARGET_VAL(X86::PORrr), 0,
30944                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
30945                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
30946                  // Dst: (PORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
30947/*63839*/       0, /*End of Scope*/
30948              0, // EndSwitchType
30949/*63841*/   0, /*End of Scope*/
30950          /*SwitchOpcode*/ 98|128,8/*1122*/,  TARGET_VAL(ISD::XOR),// ->64968
30951/*63846*/   OPC_Scope, 110, /*->63958*/ // 7 children in Scope
30952/*63848*/     OPC_RecordChild0, // #0 = $src1
30953/*63849*/     OPC_MoveChild, 1,
30954/*63851*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30955/*63854*/     OPC_RecordMemRef,
30956/*63855*/     OPC_RecordNode, // #1 = 'ld' chained node
30957/*63856*/     OPC_CheckFoldableChainNode,
30958/*63857*/     OPC_RecordChild1, // #2 = $src2
30959/*63858*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
30960/*63860*/     OPC_Scope, 23, /*->63885*/ // 4 children in Scope
30961/*63862*/       OPC_CheckPredicate, 3, // Predicate_load
30962/*63864*/       OPC_MoveParent,
30963/*63865*/       OPC_CheckType, MVT::i8,
30964/*63867*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30965/*63870*/       OPC_EmitMergeInputChains1_1,
30966/*63871*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
30967                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30968                // Src: (xor:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
30969                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
30970/*63885*/     /*Scope*/ 23, /*->63909*/
30971/*63886*/       OPC_CheckPredicate, 6, // Predicate_loadi16
30972/*63888*/       OPC_MoveParent,
30973/*63889*/       OPC_CheckType, MVT::i16,
30974/*63891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30975/*63894*/       OPC_EmitMergeInputChains1_1,
30976/*63895*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
30977                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30978                // Src: (xor:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
30979                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
30980/*63909*/     /*Scope*/ 23, /*->63933*/
30981/*63910*/       OPC_CheckPredicate, 7, // Predicate_loadi32
30982/*63912*/       OPC_MoveParent,
30983/*63913*/       OPC_CheckType, MVT::i32,
30984/*63915*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30985/*63918*/       OPC_EmitMergeInputChains1_1,
30986/*63919*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
30987                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30988                // Src: (xor:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
30989                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
30990/*63933*/     /*Scope*/ 23, /*->63957*/
30991/*63934*/       OPC_CheckPredicate, 3, // Predicate_load
30992/*63936*/       OPC_MoveParent,
30993/*63937*/       OPC_CheckType, MVT::i64,
30994/*63939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
30995/*63942*/       OPC_EmitMergeInputChains1_1,
30996/*63943*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
30997                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
30998                // Src: (xor:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
30999                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
31000/*63957*/     0, /*End of Scope*/
31001/*63958*/   /*Scope*/ 113, /*->64072*/
31002/*63959*/     OPC_MoveChild, 0,
31003/*63961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31004/*63964*/     OPC_RecordMemRef,
31005/*63965*/     OPC_RecordNode, // #0 = 'ld' chained node
31006/*63966*/     OPC_CheckFoldableChainNode,
31007/*63967*/     OPC_RecordChild1, // #1 = $src2
31008/*63968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
31009/*63970*/     OPC_Scope, 24, /*->63996*/ // 4 children in Scope
31010/*63972*/       OPC_CheckPredicate, 3, // Predicate_load
31011/*63974*/       OPC_MoveParent,
31012/*63975*/       OPC_RecordChild1, // #2 = $src1
31013/*63976*/       OPC_CheckType, MVT::i8,
31014/*63978*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31015/*63981*/       OPC_EmitMergeInputChains1_0,
31016/*63982*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
31017                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31018                // Src: (xor:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
31019                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
31020/*63996*/     /*Scope*/ 24, /*->64021*/
31021/*63997*/       OPC_CheckPredicate, 6, // Predicate_loadi16
31022/*63999*/       OPC_MoveParent,
31023/*64000*/       OPC_RecordChild1, // #2 = $src1
31024/*64001*/       OPC_CheckType, MVT::i16,
31025/*64003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31026/*64006*/       OPC_EmitMergeInputChains1_0,
31027/*64007*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
31028                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31029                // Src: (xor:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
31030                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
31031/*64021*/     /*Scope*/ 24, /*->64046*/
31032/*64022*/       OPC_CheckPredicate, 7, // Predicate_loadi32
31033/*64024*/       OPC_MoveParent,
31034/*64025*/       OPC_RecordChild1, // #2 = $src1
31035/*64026*/       OPC_CheckType, MVT::i32,
31036/*64028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31037/*64031*/       OPC_EmitMergeInputChains1_0,
31038/*64032*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
31039                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31040                // Src: (xor:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
31041                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
31042/*64046*/     /*Scope*/ 24, /*->64071*/
31043/*64047*/       OPC_CheckPredicate, 3, // Predicate_load
31044/*64049*/       OPC_MoveParent,
31045/*64050*/       OPC_RecordChild1, // #2 = $src1
31046/*64051*/       OPC_CheckType, MVT::i64,
31047/*64053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31048/*64056*/       OPC_EmitMergeInputChains1_0,
31049/*64057*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
31050                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31051                // Src: (xor:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
31052                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
31053/*64071*/     0, /*End of Scope*/
31054/*64072*/   /*Scope*/ 115|128,1/*243*/, /*->64317*/
31055/*64074*/     OPC_RecordChild0, // #0 = $src1
31056/*64075*/     OPC_Scope, 56, /*->64133*/ // 2 children in Scope
31057/*64077*/       OPC_MoveChild, 1,
31058/*64079*/       OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
31059/*64090*/       OPC_MoveParent,
31060/*64091*/       OPC_SwitchType /*4 cases */, 8,  MVT::i8,// ->64102
31061/*64094*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT8r), 0,
31062                      1/*#VTs*/, MVT::i8, 1/*#Ops*/, 0,
31063                  // Src: (xor:i8 GR8:i8:$src1, -1:i8) - Complexity = 23
31064                  // Dst: (NOT8r:i8 GR8:i8:$src1)
31065                /*SwitchType*/ 8,  MVT::i16,// ->64112
31066/*64104*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT16r), 0,
31067                      1/*#VTs*/, MVT::i16, 1/*#Ops*/, 0,
31068                  // Src: (xor:i16 GR16:i16:$src1, -1:i16) - Complexity = 23
31069                  // Dst: (NOT16r:i16 GR16:i16:$src1)
31070                /*SwitchType*/ 8,  MVT::i32,// ->64122
31071/*64114*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT32r), 0,
31072                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
31073                  // Src: (xor:i32 GR32:i32:$src1, -1:i32) - Complexity = 23
31074                  // Dst: (NOT32r:i32 GR32:i32:$src1)
31075                /*SwitchType*/ 8,  MVT::i64,// ->64132
31076/*64124*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT64r), 0,
31077                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
31078                  // Src: (xor:i64 GR64:i64:$src1, -1:i64) - Complexity = 23
31079                  // Dst: (NOT64r:i64 GR64:i64:$src1)
31080                0, // EndSwitchType
31081/*64133*/     /*Scope*/ 53|128,1/*181*/, /*->64316*/
31082/*64135*/       OPC_RecordChild1, // #1 = $src2
31083/*64136*/       OPC_Scope, 125, /*->64263*/ // 5 children in Scope
31084/*64138*/         OPC_MoveChild, 1,
31085/*64140*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31086/*64143*/         OPC_Scope, 17, /*->64162*/ // 5 children in Scope
31087/*64145*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
31088/*64147*/           OPC_MoveParent,
31089/*64148*/           OPC_CheckType, MVT::i16,
31090/*64150*/           OPC_EmitConvertToTarget, 1,
31091/*64152*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
31092                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
31093                    // Src: (xor:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
31094                    // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
31095/*64162*/         /*Scope*/ 17, /*->64180*/
31096/*64163*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
31097/*64165*/           OPC_MoveParent,
31098/*64166*/           OPC_CheckType, MVT::i32,
31099/*64168*/           OPC_EmitConvertToTarget, 1,
31100/*64170*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
31101                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
31102                    // Src: (xor:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
31103                    // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
31104/*64180*/         /*Scope*/ 17, /*->64198*/
31105/*64181*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
31106/*64183*/           OPC_MoveParent,
31107/*64184*/           OPC_CheckType, MVT::i64,
31108/*64186*/           OPC_EmitConvertToTarget, 1,
31109/*64188*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
31110                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
31111                    // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
31112                    // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
31113/*64198*/         /*Scope*/ 17, /*->64216*/
31114/*64199*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
31115/*64201*/           OPC_MoveParent,
31116/*64202*/           OPC_CheckType, MVT::i64,
31117/*64204*/           OPC_EmitConvertToTarget, 1,
31118/*64206*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
31119                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
31120                    // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
31121                    // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
31122/*64216*/         /*Scope*/ 45, /*->64262*/
31123/*64217*/           OPC_MoveParent,
31124/*64218*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->64233
31125/*64221*/             OPC_EmitConvertToTarget, 1,
31126/*64223*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
31127                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
31128                      // Src: (xor:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
31129                      // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
31130                    /*SwitchType*/ 12,  MVT::i16,// ->64247
31131/*64235*/             OPC_EmitConvertToTarget, 1,
31132/*64237*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
31133                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
31134                      // Src: (xor:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
31135                      // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
31136                    /*SwitchType*/ 12,  MVT::i32,// ->64261
31137/*64249*/             OPC_EmitConvertToTarget, 1,
31138/*64251*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
31139                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
31140                      // Src: (xor:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
31141                      // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
31142                    0, // EndSwitchType
31143/*64262*/         0, /*End of Scope*/
31144/*64263*/       /*Scope*/ 12, /*->64276*/
31145/*64264*/         OPC_CheckType, MVT::i8,
31146/*64266*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
31147                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
31148                  // Src: (xor:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
31149                  // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
31150/*64276*/       /*Scope*/ 12, /*->64289*/
31151/*64277*/         OPC_CheckType, MVT::i16,
31152/*64279*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
31153                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
31154                  // Src: (xor:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
31155                  // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
31156/*64289*/       /*Scope*/ 12, /*->64302*/
31157/*64290*/         OPC_CheckType, MVT::i32,
31158/*64292*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
31159                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
31160                  // Src: (xor:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
31161                  // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
31162/*64302*/       /*Scope*/ 12, /*->64315*/
31163/*64303*/         OPC_CheckType, MVT::i64,
31164/*64305*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
31165                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
31166                  // Src: (xor:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
31167                  // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
31168/*64315*/       0, /*End of Scope*/
31169/*64316*/     0, /*End of Scope*/
31170/*64317*/   /*Scope*/ 6|128,3/*390*/, /*->64709*/
31171/*64319*/     OPC_MoveChild, 0,
31172/*64321*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->64539
31173/*64326*/       OPC_RecordChild0, // #0 = $src1
31174/*64327*/       OPC_Scope, 40, /*->64369*/ // 4 children in Scope
31175/*64329*/         OPC_CheckChild0Type, MVT::v8f32,
31176/*64331*/         OPC_MoveParent,
31177/*64332*/         OPC_MoveChild, 1,
31178/*64334*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31179/*64337*/         OPC_RecordMemRef,
31180/*64338*/         OPC_RecordNode, // #1 = 'ld' chained node
31181/*64339*/         OPC_CheckFoldableChainNode,
31182/*64340*/         OPC_RecordChild1, // #2 = $src2
31183/*64341*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31184/*64343*/         OPC_CheckPredicate, 3, // Predicate_load
31185/*64345*/         OPC_CheckPredicate, 23, // Predicate_memop
31186/*64347*/         OPC_MoveParent,
31187/*64348*/         OPC_CheckType, MVT::v4i64,
31188/*64350*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31189/*64352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31190/*64355*/         OPC_EmitMergeInputChains1_1,
31191/*64356*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
31192                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31193                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31194                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
31195/*64369*/       /*Scope*/ 40, /*->64410*/
31196/*64370*/         OPC_CheckChild0Type, MVT::v4f64,
31197/*64372*/         OPC_MoveParent,
31198/*64373*/         OPC_MoveChild, 1,
31199/*64375*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31200/*64378*/         OPC_RecordMemRef,
31201/*64379*/         OPC_RecordNode, // #1 = 'ld' chained node
31202/*64380*/         OPC_CheckFoldableChainNode,
31203/*64381*/         OPC_RecordChild1, // #2 = $src2
31204/*64382*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31205/*64384*/         OPC_CheckPredicate, 3, // Predicate_load
31206/*64386*/         OPC_CheckPredicate, 23, // Predicate_memop
31207/*64388*/         OPC_MoveParent,
31208/*64389*/         OPC_CheckType, MVT::v4i64,
31209/*64391*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31210/*64393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31211/*64396*/         OPC_EmitMergeInputChains1_1,
31212/*64397*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
31213                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31214                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31215                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
31216/*64410*/       /*Scope*/ 63, /*->64474*/
31217/*64411*/         OPC_CheckChild0Type, MVT::v4f32,
31218/*64413*/         OPC_MoveParent,
31219/*64414*/         OPC_MoveChild, 1,
31220/*64416*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31221/*64419*/         OPC_RecordMemRef,
31222/*64420*/         OPC_RecordNode, // #1 = 'ld' chained node
31223/*64421*/         OPC_CheckFoldableChainNode,
31224/*64422*/         OPC_RecordChild1, // #2 = $src2
31225/*64423*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31226/*64425*/         OPC_CheckPredicate, 3, // Predicate_load
31227/*64427*/         OPC_CheckPredicate, 23, // Predicate_memop
31228/*64429*/         OPC_MoveParent,
31229/*64430*/         OPC_CheckType, MVT::v2i64,
31230/*64432*/         OPC_Scope, 19, /*->64453*/ // 2 children in Scope
31231/*64434*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31232/*64436*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31233/*64439*/           OPC_EmitMergeInputChains1_1,
31234/*64440*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31235                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31236                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31237                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31238/*64453*/         /*Scope*/ 19, /*->64473*/
31239/*64454*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
31240/*64456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31241/*64459*/           OPC_EmitMergeInputChains1_1,
31242/*64460*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31243                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31244                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31245                    // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31246/*64473*/         0, /*End of Scope*/
31247/*64474*/       /*Scope*/ 63, /*->64538*/
31248/*64475*/         OPC_CheckChild0Type, MVT::v2f64,
31249/*64477*/         OPC_MoveParent,
31250/*64478*/         OPC_MoveChild, 1,
31251/*64480*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31252/*64483*/         OPC_RecordMemRef,
31253/*64484*/         OPC_RecordNode, // #1 = 'ld' chained node
31254/*64485*/         OPC_CheckFoldableChainNode,
31255/*64486*/         OPC_RecordChild1, // #2 = $src2
31256/*64487*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31257/*64489*/         OPC_CheckPredicate, 3, // Predicate_load
31258/*64491*/         OPC_CheckPredicate, 23, // Predicate_memop
31259/*64493*/         OPC_MoveParent,
31260/*64494*/         OPC_CheckType, MVT::v2i64,
31261/*64496*/         OPC_Scope, 19, /*->64517*/ // 2 children in Scope
31262/*64498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31263/*64500*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31264/*64503*/           OPC_EmitMergeInputChains1_1,
31265/*64504*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31266                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31267                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31268                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31269/*64517*/         /*Scope*/ 19, /*->64537*/
31270/*64518*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31271/*64520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31272/*64523*/           OPC_EmitMergeInputChains1_1,
31273/*64524*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31274                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31275                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31276                    // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31277/*64537*/         0, /*End of Scope*/
31278/*64538*/       0, /*End of Scope*/
31279              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->64708
31280/*64543*/       OPC_RecordMemRef,
31281/*64544*/       OPC_RecordNode, // #0 = 'ld' chained node
31282/*64545*/       OPC_CheckFoldableChainNode,
31283/*64546*/       OPC_RecordChild1, // #1 = $src2
31284/*64547*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
31285/*64549*/       OPC_CheckPredicate, 3, // Predicate_load
31286/*64551*/       OPC_CheckPredicate, 23, // Predicate_memop
31287/*64553*/       OPC_MoveParent,
31288/*64554*/       OPC_MoveChild, 1,
31289/*64556*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
31290/*64559*/       OPC_RecordChild0, // #2 = $src1
31291/*64560*/       OPC_Scope, 24, /*->64586*/ // 4 children in Scope
31292/*64562*/         OPC_CheckChild0Type, MVT::v8f32,
31293/*64564*/         OPC_MoveParent,
31294/*64565*/         OPC_CheckType, MVT::v4i64,
31295/*64567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31296/*64569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31297/*64572*/         OPC_EmitMergeInputChains1_0,
31298/*64573*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
31299                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31300                  // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
31301                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
31302/*64586*/       /*Scope*/ 24, /*->64611*/
31303/*64587*/         OPC_CheckChild0Type, MVT::v4f64,
31304/*64589*/         OPC_MoveParent,
31305/*64590*/         OPC_CheckType, MVT::v4i64,
31306/*64592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31307/*64594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31308/*64597*/         OPC_EmitMergeInputChains1_0,
31309/*64598*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
31310                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31311                  // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
31312                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
31313/*64611*/       /*Scope*/ 47, /*->64659*/
31314/*64612*/         OPC_CheckChild0Type, MVT::v4f32,
31315/*64614*/         OPC_MoveParent,
31316/*64615*/         OPC_CheckType, MVT::v2i64,
31317/*64617*/         OPC_Scope, 19, /*->64638*/ // 2 children in Scope
31318/*64619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31319/*64621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31320/*64624*/           OPC_EmitMergeInputChains1_0,
31321/*64625*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31322                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31323                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
31324                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31325/*64638*/         /*Scope*/ 19, /*->64658*/
31326/*64639*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
31327/*64641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31328/*64644*/           OPC_EmitMergeInputChains1_0,
31329/*64645*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31330                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31331                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
31332                    // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31333/*64658*/         0, /*End of Scope*/
31334/*64659*/       /*Scope*/ 47, /*->64707*/
31335/*64660*/         OPC_CheckChild0Type, MVT::v2f64,
31336/*64662*/         OPC_MoveParent,
31337/*64663*/         OPC_CheckType, MVT::v2i64,
31338/*64665*/         OPC_Scope, 19, /*->64686*/ // 2 children in Scope
31339/*64667*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31340/*64669*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31341/*64672*/           OPC_EmitMergeInputChains1_0,
31342/*64673*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31343                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31344                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
31345                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31346/*64686*/         /*Scope*/ 19, /*->64706*/
31347/*64687*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31348/*64689*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31349/*64692*/           OPC_EmitMergeInputChains1_0,
31350/*64693*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31351                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31352                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
31353                    // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31354/*64706*/         0, /*End of Scope*/
31355/*64707*/       0, /*End of Scope*/
31356              0, // EndSwitchOpcode
31357/*64709*/   /*Scope*/ 61, /*->64771*/
31358/*64710*/     OPC_RecordChild0, // #0 = $src1
31359/*64711*/     OPC_MoveChild, 1,
31360/*64713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31361/*64716*/     OPC_RecordMemRef,
31362/*64717*/     OPC_RecordNode, // #1 = 'ld' chained node
31363/*64718*/     OPC_CheckFoldableChainNode,
31364/*64719*/     OPC_RecordChild1, // #2 = $src2
31365/*64720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
31366/*64722*/     OPC_CheckPredicate, 3, // Predicate_load
31367/*64724*/     OPC_CheckPredicate, 23, // Predicate_memop
31368/*64726*/     OPC_MoveParent,
31369/*64727*/     OPC_CheckType, MVT::v2i64,
31370/*64729*/     OPC_Scope, 19, /*->64750*/ // 2 children in Scope
31371/*64731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31372/*64733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31373/*64736*/       OPC_EmitMergeInputChains1_1,
31374/*64737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
31375                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31376                // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
31377                // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
31378/*64750*/     /*Scope*/ 19, /*->64770*/
31379/*64751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31380/*64753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31381/*64756*/       OPC_EmitMergeInputChains1_1,
31382/*64757*/       OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
31383                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31384                // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
31385                // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
31386/*64770*/     0, /*End of Scope*/
31387/*64771*/   /*Scope*/ 8|128,1/*136*/, /*->64909*/
31388/*64773*/     OPC_MoveChild, 0,
31389/*64775*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->64835
31390/*64779*/       OPC_RecordMemRef,
31391/*64780*/       OPC_RecordNode, // #0 = 'ld' chained node
31392/*64781*/       OPC_CheckFoldableChainNode,
31393/*64782*/       OPC_RecordChild1, // #1 = $src2
31394/*64783*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
31395/*64785*/       OPC_CheckPredicate, 3, // Predicate_load
31396/*64787*/       OPC_CheckPredicate, 23, // Predicate_memop
31397/*64789*/       OPC_MoveParent,
31398/*64790*/       OPC_RecordChild1, // #2 = $src1
31399/*64791*/       OPC_CheckType, MVT::v2i64,
31400/*64793*/       OPC_Scope, 19, /*->64814*/ // 2 children in Scope
31401/*64795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31402/*64797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31403/*64800*/         OPC_EmitMergeInputChains1_0,
31404/*64801*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
31405                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31406                  // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
31407                  // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
31408/*64814*/       /*Scope*/ 19, /*->64834*/
31409/*64815*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31410/*64817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31411/*64820*/         OPC_EmitMergeInputChains1_0,
31412/*64821*/         OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
31413                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31414                  // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
31415                  // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
31416/*64834*/       0, /*End of Scope*/
31417              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->64908
31418/*64838*/       OPC_RecordChild0, // #0 = $src1
31419/*64839*/       OPC_Scope, 25, /*->64866*/ // 2 children in Scope
31420/*64841*/         OPC_CheckChild0Type, MVT::v4f64,
31421/*64843*/         OPC_MoveParent,
31422/*64844*/         OPC_MoveChild, 1,
31423/*64846*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
31424/*64849*/         OPC_RecordChild0, // #1 = $src2
31425/*64850*/         OPC_CheckChild0Type, MVT::v4f64,
31426/*64852*/         OPC_MoveParent,
31427/*64853*/         OPC_CheckType, MVT::v4i64,
31428/*64855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31429/*64857*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrr), 0,
31430                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
31431                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
31432                  // Dst: (VXORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
31433/*64866*/       /*Scope*/ 40, /*->64907*/
31434/*64867*/         OPC_CheckChild0Type, MVT::v2f64,
31435/*64869*/         OPC_MoveParent,
31436/*64870*/         OPC_MoveChild, 1,
31437/*64872*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
31438/*64875*/         OPC_RecordChild0, // #1 = $src2
31439/*64876*/         OPC_CheckChild0Type, MVT::v2f64,
31440/*64878*/         OPC_MoveParent,
31441/*64879*/         OPC_CheckType, MVT::v2i64,
31442/*64881*/         OPC_Scope, 11, /*->64894*/ // 2 children in Scope
31443/*64883*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31444/*64885*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrr), 0,
31445                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
31446                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
31447                    // Dst: (VXORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
31448/*64894*/         /*Scope*/ 11, /*->64906*/
31449/*64895*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31450/*64897*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrr), 0,
31451                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
31452                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
31453                    // Dst: (XORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
31454/*64906*/         0, /*End of Scope*/
31455/*64907*/       0, /*End of Scope*/
31456              0, // EndSwitchOpcode
31457/*64909*/   /*Scope*/ 57, /*->64967*/
31458/*64910*/     OPC_RecordChild0, // #0 = $src1
31459/*64911*/     OPC_RecordChild1, // #1 = $src2
31460/*64912*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->64926
31461/*64915*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31462/*64917*/       OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrr), 0,
31463                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
31464                // Src: (xor:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
31465                // Dst: (VXORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
31466              /*SwitchType*/ 38,  MVT::v2i64,// ->64966
31467/*64928*/       OPC_Scope, 11, /*->64941*/ // 3 children in Scope
31468/*64930*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
31469/*64932*/         OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrr), 0,
31470                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
31471                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
31472                  // Dst: (XORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
31473/*64941*/       /*Scope*/ 11, /*->64953*/
31474/*64942*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31475/*64944*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrr), 0,
31476                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
31477                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
31478                  // Dst: (VPXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
31479/*64953*/       /*Scope*/ 11, /*->64965*/
31480/*64954*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31481/*64956*/         OPC_MorphNodeTo, TARGET_VAL(X86::PXORrr), 0,
31482                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
31483                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
31484                  // Dst: (PXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
31485/*64965*/       0, /*End of Scope*/
31486              0, // EndSwitchType
31487/*64967*/   0, /*End of Scope*/
31488          /*SwitchOpcode*/ 65|128,12/*1601*/,  TARGET_VAL(ISD::AND),// ->66573
31489/*64972*/   OPC_Scope, 110, /*->65084*/ // 13 children in Scope
31490/*64974*/     OPC_RecordChild0, // #0 = $src1
31491/*64975*/     OPC_MoveChild, 1,
31492/*64977*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31493/*64980*/     OPC_RecordMemRef,
31494/*64981*/     OPC_RecordNode, // #1 = 'ld' chained node
31495/*64982*/     OPC_CheckFoldableChainNode,
31496/*64983*/     OPC_RecordChild1, // #2 = $src2
31497/*64984*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
31498/*64986*/     OPC_Scope, 23, /*->65011*/ // 4 children in Scope
31499/*64988*/       OPC_CheckPredicate, 3, // Predicate_load
31500/*64990*/       OPC_MoveParent,
31501/*64991*/       OPC_CheckType, MVT::i8,
31502/*64993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31503/*64996*/       OPC_EmitMergeInputChains1_1,
31504/*64997*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
31505                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31506                // Src: (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
31507                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
31508/*65011*/     /*Scope*/ 23, /*->65035*/
31509/*65012*/       OPC_CheckPredicate, 6, // Predicate_loadi16
31510/*65014*/       OPC_MoveParent,
31511/*65015*/       OPC_CheckType, MVT::i16,
31512/*65017*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31513/*65020*/       OPC_EmitMergeInputChains1_1,
31514/*65021*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
31515                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31516                // Src: (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
31517                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
31518/*65035*/     /*Scope*/ 23, /*->65059*/
31519/*65036*/       OPC_CheckPredicate, 7, // Predicate_loadi32
31520/*65038*/       OPC_MoveParent,
31521/*65039*/       OPC_CheckType, MVT::i32,
31522/*65041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31523/*65044*/       OPC_EmitMergeInputChains1_1,
31524/*65045*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
31525                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31526                // Src: (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
31527                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
31528/*65059*/     /*Scope*/ 23, /*->65083*/
31529/*65060*/       OPC_CheckPredicate, 3, // Predicate_load
31530/*65062*/       OPC_MoveParent,
31531/*65063*/       OPC_CheckType, MVT::i64,
31532/*65065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31533/*65068*/       OPC_EmitMergeInputChains1_1,
31534/*65069*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
31535                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31536                // Src: (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
31537                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
31538/*65083*/     0, /*End of Scope*/
31539/*65084*/   /*Scope*/ 113, /*->65198*/
31540/*65085*/     OPC_MoveChild, 0,
31541/*65087*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31542/*65090*/     OPC_RecordMemRef,
31543/*65091*/     OPC_RecordNode, // #0 = 'ld' chained node
31544/*65092*/     OPC_CheckFoldableChainNode,
31545/*65093*/     OPC_RecordChild1, // #1 = $src2
31546/*65094*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
31547/*65096*/     OPC_Scope, 24, /*->65122*/ // 4 children in Scope
31548/*65098*/       OPC_CheckPredicate, 3, // Predicate_load
31549/*65100*/       OPC_MoveParent,
31550/*65101*/       OPC_RecordChild1, // #2 = $src1
31551/*65102*/       OPC_CheckType, MVT::i8,
31552/*65104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31553/*65107*/       OPC_EmitMergeInputChains1_0,
31554/*65108*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
31555                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31556                // Src: (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
31557                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
31558/*65122*/     /*Scope*/ 24, /*->65147*/
31559/*65123*/       OPC_CheckPredicate, 6, // Predicate_loadi16
31560/*65125*/       OPC_MoveParent,
31561/*65126*/       OPC_RecordChild1, // #2 = $src1
31562/*65127*/       OPC_CheckType, MVT::i16,
31563/*65129*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31564/*65132*/       OPC_EmitMergeInputChains1_0,
31565/*65133*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
31566                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31567                // Src: (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
31568                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
31569/*65147*/     /*Scope*/ 24, /*->65172*/
31570/*65148*/       OPC_CheckPredicate, 7, // Predicate_loadi32
31571/*65150*/       OPC_MoveParent,
31572/*65151*/       OPC_RecordChild1, // #2 = $src1
31573/*65152*/       OPC_CheckType, MVT::i32,
31574/*65154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31575/*65157*/       OPC_EmitMergeInputChains1_0,
31576/*65158*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
31577                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31578                // Src: (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
31579                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
31580/*65172*/     /*Scope*/ 24, /*->65197*/
31581/*65173*/       OPC_CheckPredicate, 3, // Predicate_load
31582/*65175*/       OPC_MoveParent,
31583/*65176*/       OPC_RecordChild1, // #2 = $src1
31584/*65177*/       OPC_CheckType, MVT::i64,
31585/*65179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
31586/*65182*/       OPC_EmitMergeInputChains1_0,
31587/*65183*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
31588                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
31589                // Src: (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
31590                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
31591/*65197*/     0, /*End of Scope*/
31592/*65198*/   /*Scope*/ 17|128,1/*145*/, /*->65345*/
31593/*65200*/     OPC_CheckAndImm, 127|128,1/*255*/,
31594/*65203*/     OPC_MoveChild, 0,
31595/*65205*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
31596/*65208*/     OPC_RecordChild0, // #0 = $src
31597/*65209*/     OPC_MoveChild, 1,
31598/*65211*/     OPC_CheckInteger, 8,
31599/*65213*/     OPC_CheckType, MVT::i8,
31600/*65215*/     OPC_MoveParent,
31601/*65216*/     OPC_CheckPredicate, 14, // Predicate_srl_su
31602/*65218*/     OPC_MoveParent,
31603/*65219*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->65294
31604/*65222*/       OPC_Scope, 34, /*->65258*/ // 2 children in Scope
31605/*65224*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
31606/*65226*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
31607/*65229*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31608                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
31609/*65238*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
31610/*65241*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31611                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
31612/*65250*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
31613                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
31614                  // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
31615                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
31616/*65258*/       /*Scope*/ 34, /*->65293*/
31617/*65259*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
31618/*65261*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
31619/*65264*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31620                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
31621/*65273*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
31622/*65276*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31623                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
31624/*65285*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
31625                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
31626                  // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
31627                  // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
31628/*65293*/       0, /*End of Scope*/
31629              /*SwitchType*/ 48,  MVT::i64,// ->65344
31630/*65296*/       OPC_EmitInteger, MVT::i64, 0,
31631/*65299*/       OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
31632/*65302*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31633                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
31634/*65311*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
31635/*65314*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31636                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
31637/*65323*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
31638                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
31639/*65331*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31640/*65334*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
31641                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7,
31642                // Src: (and:i64 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i64) - Complexity = 17
31643                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i64), sub_8bit_hi:i32)), sub_32bit:i32)
31644              0, // EndSwitchType
31645/*65345*/   /*Scope*/ 29, /*->65375*/
31646/*65346*/     OPC_MoveChild, 0,
31647/*65348*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
31648/*65351*/     OPC_MoveChild, 0,
31649/*65353*/     OPC_CheckInteger, 2,
31650/*65355*/     OPC_MoveParent,
31651/*65356*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
31652/*65357*/     OPC_MoveParent,
31653/*65358*/     OPC_MoveChild, 1,
31654/*65360*/     OPC_CheckInteger, 1,
31655/*65362*/     OPC_MoveParent,
31656/*65363*/     OPC_CheckType, MVT::i8,
31657/*65365*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
31658/*65368*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
31659                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
31660              // Src: (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8) - Complexity = 16
31661              // Dst: (SETBr:i8)
31662/*65375*/   /*Scope*/ 27, /*->65403*/
31663/*65376*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
31664/*65380*/     OPC_RecordChild0, // #0 = $src1
31665/*65381*/     OPC_CheckType, MVT::i32,
31666/*65383*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
31667/*65386*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31668                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
31669/*65395*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
31670                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
31671              // Src: (and:i32 GR32:i32:$src1, 65535:i32) - Complexity = 8
31672              // Dst: (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src1, sub_16bit:i32))
31673/*65403*/   /*Scope*/ 29, /*->65433*/
31674/*65404*/     OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
31675/*65410*/     OPC_RecordChild0, // #0 = $src
31676/*65411*/     OPC_CheckType, MVT::i64,
31677/*65413*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31678/*65416*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31679                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
31680/*65425*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
31681                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
31682              // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 8
31683              // Dst: (MOVZX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
31684/*65433*/   /*Scope*/ 27, /*->65461*/
31685/*65434*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
31686/*65438*/     OPC_RecordChild0, // #0 = $src
31687/*65439*/     OPC_CheckType, MVT::i64,
31688/*65441*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
31689/*65444*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31690                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
31691/*65453*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
31692                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
31693              // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 8
31694              // Dst: (MOVZX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
31695/*65461*/   /*Scope*/ 48|128,1/*176*/, /*->65639*/
31696/*65463*/     OPC_CheckAndImm, 127|128,1/*255*/,
31697/*65466*/     OPC_RecordChild0, // #0 = $src
31698/*65467*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->65490
31699/*65470*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
31700/*65473*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31701                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
31702/*65482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
31703                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
31704                // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 8
31705                // Dst: (MOVZX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
31706              /*SwitchType*/ 60,  MVT::i32,// ->65552
31707/*65492*/       OPC_Scope, 22, /*->65516*/ // 2 children in Scope
31708/*65494*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
31709/*65496*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
31710/*65499*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31711                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
31712/*65508*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
31713                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
31714                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
31715                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src1, sub_8bit:i32))
31716/*65516*/       /*Scope*/ 34, /*->65551*/
31717/*65517*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
31718/*65519*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
31719/*65522*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31720                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
31721/*65531*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
31722/*65534*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31723                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
31724/*65543*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
31725                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
31726                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
31727                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src1, GR32_ABCD:i32), sub_8bit:i32))
31728/*65551*/       0, /*End of Scope*/
31729              /*SwitchType*/ 84,  MVT::i16,// ->65638
31730/*65554*/       OPC_Scope, 34, /*->65590*/ // 2 children in Scope
31731/*65556*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
31732/*65558*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
31733/*65561*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31734                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
31735/*65570*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
31736                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
31737/*65578*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
31738/*65581*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31739                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4,
31740                  // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
31741                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src1, sub_8bit:i32)), sub_16bit:i32)
31742/*65590*/       /*Scope*/ 46, /*->65637*/
31743/*65591*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
31744/*65593*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
31745/*65596*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31746                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
31747/*65605*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
31748/*65608*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31749                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
31750/*65617*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
31751                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
31752/*65625*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
31753/*65628*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31754                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6,
31755                  // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
31756                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src1, GR16_ABCD:i16), sub_8bit:i32)), sub_16bit:i32)
31757/*65637*/       0, /*End of Scope*/
31758              0, // EndSwitchType
31759/*65639*/   /*Scope*/ 25|128,2/*281*/, /*->65922*/
31760/*65641*/     OPC_RecordChild0, // #0 = $src1
31761/*65642*/     OPC_RecordChild1, // #1 = $src2
31762/*65643*/     OPC_Scope, 95|128,1/*223*/, /*->65869*/ // 5 children in Scope
31763/*65646*/       OPC_MoveChild, 1,
31764/*65648*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31765/*65651*/       OPC_Scope, 17, /*->65670*/ // 7 children in Scope
31766/*65653*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
31767/*65655*/         OPC_MoveParent,
31768/*65656*/         OPC_CheckType, MVT::i16,
31769/*65658*/         OPC_EmitConvertToTarget, 1,
31770/*65660*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
31771                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
31772                  // Src: (and:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
31773                  // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
31774/*65670*/       /*Scope*/ 17, /*->65688*/
31775/*65671*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
31776/*65673*/         OPC_MoveParent,
31777/*65674*/         OPC_CheckType, MVT::i32,
31778/*65676*/         OPC_EmitConvertToTarget, 1,
31779/*65678*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
31780                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
31781                  // Src: (and:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
31782                  // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
31783/*65688*/       /*Scope*/ 17, /*->65706*/
31784/*65689*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
31785/*65691*/         OPC_MoveParent,
31786/*65692*/         OPC_CheckType, MVT::i64,
31787/*65694*/         OPC_EmitConvertToTarget, 1,
31788/*65696*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
31789                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
31790                  // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
31791                  // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
31792/*65706*/       /*Scope*/ 17, /*->65724*/
31793/*65707*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
31794/*65709*/         OPC_MoveParent,
31795/*65710*/         OPC_CheckType, MVT::i64,
31796/*65712*/         OPC_EmitConvertToTarget, 1,
31797/*65714*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
31798                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
31799                  // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
31800                  // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
31801/*65724*/       /*Scope*/ 48, /*->65773*/
31802/*65725*/         OPC_CheckPredicate, 26, // Predicate_i64immZExt32SExt8
31803/*65727*/         OPC_MoveParent,
31804/*65728*/         OPC_CheckType, MVT::i64,
31805/*65730*/         OPC_EmitInteger, MVT::i64, 0,
31806/*65733*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31807/*65736*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31808                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
31809/*65745*/         OPC_EmitConvertToTarget, 1,
31810/*65747*/         OPC_EmitNodeXForm, 1, 5, // GetLo8XForm
31811/*65750*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri8), 0,
31812                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
31813/*65760*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31814/*65763*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
31815                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9,
31816                  // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 7
31817                  // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri8:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo8XForm:i32 (imm:i64):$imm)), sub_32bit:i32)
31818/*65773*/       /*Scope*/ 48, /*->65822*/
31819/*65774*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
31820/*65776*/         OPC_MoveParent,
31821/*65777*/         OPC_CheckType, MVT::i64,
31822/*65779*/         OPC_EmitInteger, MVT::i64, 0,
31823/*65782*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31824/*65785*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31825                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
31826/*65794*/         OPC_EmitConvertToTarget, 1,
31827/*65796*/         OPC_EmitNodeXForm, 2, 5, // GetLo32XForm
31828/*65799*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
31829                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
31830/*65809*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
31831/*65812*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
31832                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9,
31833                  // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 7
31834                  // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo32XForm:i32 (imm:i64):$imm)), sub_32bit:i32)
31835/*65822*/       /*Scope*/ 45, /*->65868*/
31836/*65823*/         OPC_MoveParent,
31837/*65824*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->65839
31838/*65827*/           OPC_EmitConvertToTarget, 1,
31839/*65829*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
31840                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
31841                    // Src: (and:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
31842                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
31843                  /*SwitchType*/ 12,  MVT::i16,// ->65853
31844/*65841*/           OPC_EmitConvertToTarget, 1,
31845/*65843*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
31846                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
31847                    // Src: (and:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
31848                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
31849                  /*SwitchType*/ 12,  MVT::i32,// ->65867
31850/*65855*/           OPC_EmitConvertToTarget, 1,
31851/*65857*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
31852                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
31853                    // Src: (and:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
31854                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
31855                  0, // EndSwitchType
31856/*65868*/       0, /*End of Scope*/
31857/*65869*/     /*Scope*/ 12, /*->65882*/
31858/*65870*/       OPC_CheckType, MVT::i8,
31859/*65872*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
31860                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1,
31861                // Src: (and:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
31862                // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
31863/*65882*/     /*Scope*/ 12, /*->65895*/
31864/*65883*/       OPC_CheckType, MVT::i16,
31865/*65885*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
31866                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
31867                // Src: (and:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
31868                // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
31869/*65895*/     /*Scope*/ 12, /*->65908*/
31870/*65896*/       OPC_CheckType, MVT::i32,
31871/*65898*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
31872                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
31873                // Src: (and:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
31874                // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
31875/*65908*/     /*Scope*/ 12, /*->65921*/
31876/*65909*/       OPC_CheckType, MVT::i64,
31877/*65911*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
31878                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
31879                // Src: (and:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
31880                // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
31881/*65921*/     0, /*End of Scope*/
31882/*65922*/   /*Scope*/ 6|128,3/*390*/, /*->66314*/
31883/*65924*/     OPC_MoveChild, 0,
31884/*65926*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->66144
31885/*65931*/       OPC_RecordChild0, // #0 = $src1
31886/*65932*/       OPC_Scope, 40, /*->65974*/ // 4 children in Scope
31887/*65934*/         OPC_CheckChild0Type, MVT::v8f32,
31888/*65936*/         OPC_MoveParent,
31889/*65937*/         OPC_MoveChild, 1,
31890/*65939*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31891/*65942*/         OPC_RecordMemRef,
31892/*65943*/         OPC_RecordNode, // #1 = 'ld' chained node
31893/*65944*/         OPC_CheckFoldableChainNode,
31894/*65945*/         OPC_RecordChild1, // #2 = $src2
31895/*65946*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31896/*65948*/         OPC_CheckPredicate, 3, // Predicate_load
31897/*65950*/         OPC_CheckPredicate, 23, // Predicate_memop
31898/*65952*/         OPC_MoveParent,
31899/*65953*/         OPC_CheckType, MVT::v4i64,
31900/*65955*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31901/*65957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31902/*65960*/         OPC_EmitMergeInputChains1_1,
31903/*65961*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
31904                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31905                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31906                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
31907/*65974*/       /*Scope*/ 40, /*->66015*/
31908/*65975*/         OPC_CheckChild0Type, MVT::v4f64,
31909/*65977*/         OPC_MoveParent,
31910/*65978*/         OPC_MoveChild, 1,
31911/*65980*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31912/*65983*/         OPC_RecordMemRef,
31913/*65984*/         OPC_RecordNode, // #1 = 'ld' chained node
31914/*65985*/         OPC_CheckFoldableChainNode,
31915/*65986*/         OPC_RecordChild1, // #2 = $src2
31916/*65987*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31917/*65989*/         OPC_CheckPredicate, 3, // Predicate_load
31918/*65991*/         OPC_CheckPredicate, 23, // Predicate_memop
31919/*65993*/         OPC_MoveParent,
31920/*65994*/         OPC_CheckType, MVT::v4i64,
31921/*65996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31922/*65998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31923/*66001*/         OPC_EmitMergeInputChains1_1,
31924/*66002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
31925                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31926                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31927                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
31928/*66015*/       /*Scope*/ 63, /*->66079*/
31929/*66016*/         OPC_CheckChild0Type, MVT::v4f32,
31930/*66018*/         OPC_MoveParent,
31931/*66019*/         OPC_MoveChild, 1,
31932/*66021*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31933/*66024*/         OPC_RecordMemRef,
31934/*66025*/         OPC_RecordNode, // #1 = 'ld' chained node
31935/*66026*/         OPC_CheckFoldableChainNode,
31936/*66027*/         OPC_RecordChild1, // #2 = $src2
31937/*66028*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31938/*66030*/         OPC_CheckPredicate, 3, // Predicate_load
31939/*66032*/         OPC_CheckPredicate, 23, // Predicate_memop
31940/*66034*/         OPC_MoveParent,
31941/*66035*/         OPC_CheckType, MVT::v2i64,
31942/*66037*/         OPC_Scope, 19, /*->66058*/ // 2 children in Scope
31943/*66039*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31944/*66041*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31945/*66044*/           OPC_EmitMergeInputChains1_1,
31946/*66045*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31947                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31948                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31949                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31950/*66058*/         /*Scope*/ 19, /*->66078*/
31951/*66059*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
31952/*66061*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31953/*66064*/           OPC_EmitMergeInputChains1_1,
31954/*66065*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
31955                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31956                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31957                    // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
31958/*66078*/         0, /*End of Scope*/
31959/*66079*/       /*Scope*/ 63, /*->66143*/
31960/*66080*/         OPC_CheckChild0Type, MVT::v2f64,
31961/*66082*/         OPC_MoveParent,
31962/*66083*/         OPC_MoveChild, 1,
31963/*66085*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31964/*66088*/         OPC_RecordMemRef,
31965/*66089*/         OPC_RecordNode, // #1 = 'ld' chained node
31966/*66090*/         OPC_CheckFoldableChainNode,
31967/*66091*/         OPC_RecordChild1, // #2 = $src2
31968/*66092*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
31969/*66094*/         OPC_CheckPredicate, 3, // Predicate_load
31970/*66096*/         OPC_CheckPredicate, 23, // Predicate_memop
31971/*66098*/         OPC_MoveParent,
31972/*66099*/         OPC_CheckType, MVT::v2i64,
31973/*66101*/         OPC_Scope, 19, /*->66122*/ // 2 children in Scope
31974/*66103*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
31975/*66105*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31976/*66108*/           OPC_EmitMergeInputChains1_1,
31977/*66109*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31978                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31979                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31980                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31981/*66122*/         /*Scope*/ 19, /*->66142*/
31982/*66123*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
31983/*66125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
31984/*66128*/           OPC_EmitMergeInputChains1_1,
31985/*66129*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
31986                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
31987                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
31988                    // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
31989/*66142*/         0, /*End of Scope*/
31990/*66143*/       0, /*End of Scope*/
31991              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->66313
31992/*66148*/       OPC_RecordMemRef,
31993/*66149*/       OPC_RecordNode, // #0 = 'ld' chained node
31994/*66150*/       OPC_CheckFoldableChainNode,
31995/*66151*/       OPC_RecordChild1, // #1 = $src2
31996/*66152*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
31997/*66154*/       OPC_CheckPredicate, 3, // Predicate_load
31998/*66156*/       OPC_CheckPredicate, 23, // Predicate_memop
31999/*66158*/       OPC_MoveParent,
32000/*66159*/       OPC_MoveChild, 1,
32001/*66161*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
32002/*66164*/       OPC_RecordChild0, // #2 = $src1
32003/*66165*/       OPC_Scope, 24, /*->66191*/ // 4 children in Scope
32004/*66167*/         OPC_CheckChild0Type, MVT::v8f32,
32005/*66169*/         OPC_MoveParent,
32006/*66170*/         OPC_CheckType, MVT::v4i64,
32007/*66172*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32008/*66174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32009/*66177*/         OPC_EmitMergeInputChains1_0,
32010/*66178*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32011                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32012                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
32013                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
32014/*66191*/       /*Scope*/ 24, /*->66216*/
32015/*66192*/         OPC_CheckChild0Type, MVT::v4f64,
32016/*66194*/         OPC_MoveParent,
32017/*66195*/         OPC_CheckType, MVT::v4i64,
32018/*66197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32019/*66199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32020/*66202*/         OPC_EmitMergeInputChains1_0,
32021/*66203*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
32022                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32023                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
32024                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
32025/*66216*/       /*Scope*/ 47, /*->66264*/
32026/*66217*/         OPC_CheckChild0Type, MVT::v4f32,
32027/*66219*/         OPC_MoveParent,
32028/*66220*/         OPC_CheckType, MVT::v2i64,
32029/*66222*/         OPC_Scope, 19, /*->66243*/ // 2 children in Scope
32030/*66224*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32031/*66226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32032/*66229*/           OPC_EmitMergeInputChains1_0,
32033/*66230*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32034                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32035                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
32036                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
32037/*66243*/         /*Scope*/ 19, /*->66263*/
32038/*66244*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32039/*66246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32040/*66249*/           OPC_EmitMergeInputChains1_0,
32041/*66250*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32042                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32043                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
32044                    // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
32045/*66263*/         0, /*End of Scope*/
32046/*66264*/       /*Scope*/ 47, /*->66312*/
32047/*66265*/         OPC_CheckChild0Type, MVT::v2f64,
32048/*66267*/         OPC_MoveParent,
32049/*66268*/         OPC_CheckType, MVT::v2i64,
32050/*66270*/         OPC_Scope, 19, /*->66291*/ // 2 children in Scope
32051/*66272*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32052/*66274*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32053/*66277*/           OPC_EmitMergeInputChains1_0,
32054/*66278*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32055                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32056                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
32057                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
32058/*66291*/         /*Scope*/ 19, /*->66311*/
32059/*66292*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32060/*66294*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32061/*66297*/           OPC_EmitMergeInputChains1_0,
32062/*66298*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32063                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32064                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
32065                    // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
32066/*66311*/         0, /*End of Scope*/
32067/*66312*/       0, /*End of Scope*/
32068              0, // EndSwitchOpcode
32069/*66314*/   /*Scope*/ 61, /*->66376*/
32070/*66315*/     OPC_RecordChild0, // #0 = $src1
32071/*66316*/     OPC_MoveChild, 1,
32072/*66318*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32073/*66321*/     OPC_RecordMemRef,
32074/*66322*/     OPC_RecordNode, // #1 = 'ld' chained node
32075/*66323*/     OPC_CheckFoldableChainNode,
32076/*66324*/     OPC_RecordChild1, // #2 = $src2
32077/*66325*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
32078/*66327*/     OPC_CheckPredicate, 3, // Predicate_load
32079/*66329*/     OPC_CheckPredicate, 23, // Predicate_memop
32080/*66331*/     OPC_MoveParent,
32081/*66332*/     OPC_CheckType, MVT::v2i64,
32082/*66334*/     OPC_Scope, 19, /*->66355*/ // 2 children in Scope
32083/*66336*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32084/*66338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
32085/*66341*/       OPC_EmitMergeInputChains1_1,
32086/*66342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
32087                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
32088                // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
32089                // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
32090/*66355*/     /*Scope*/ 19, /*->66375*/
32091/*66356*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32092/*66358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
32093/*66361*/       OPC_EmitMergeInputChains1_1,
32094/*66362*/       OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
32095                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
32096                // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
32097                // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
32098/*66375*/     0, /*End of Scope*/
32099/*66376*/   /*Scope*/ 8|128,1/*136*/, /*->66514*/
32100/*66378*/     OPC_MoveChild, 0,
32101/*66380*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->66440
32102/*66384*/       OPC_RecordMemRef,
32103/*66385*/       OPC_RecordNode, // #0 = 'ld' chained node
32104/*66386*/       OPC_CheckFoldableChainNode,
32105/*66387*/       OPC_RecordChild1, // #1 = $src2
32106/*66388*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
32107/*66390*/       OPC_CheckPredicate, 3, // Predicate_load
32108/*66392*/       OPC_CheckPredicate, 23, // Predicate_memop
32109/*66394*/       OPC_MoveParent,
32110/*66395*/       OPC_RecordChild1, // #2 = $src1
32111/*66396*/       OPC_CheckType, MVT::v2i64,
32112/*66398*/       OPC_Scope, 19, /*->66419*/ // 2 children in Scope
32113/*66400*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32114/*66402*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32115/*66405*/         OPC_EmitMergeInputChains1_0,
32116/*66406*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
32117                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32118                  // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
32119                  // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
32120/*66419*/       /*Scope*/ 19, /*->66439*/
32121/*66420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32122/*66422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
32123/*66425*/         OPC_EmitMergeInputChains1_0,
32124/*66426*/         OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
32125                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32126                  // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
32127                  // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
32128/*66439*/       0, /*End of Scope*/
32129              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->66513
32130/*66443*/       OPC_RecordChild0, // #0 = $src1
32131/*66444*/       OPC_Scope, 25, /*->66471*/ // 2 children in Scope
32132/*66446*/         OPC_CheckChild0Type, MVT::v4f64,
32133/*66448*/         OPC_MoveParent,
32134/*66449*/         OPC_MoveChild, 1,
32135/*66451*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
32136/*66454*/         OPC_RecordChild0, // #1 = $src2
32137/*66455*/         OPC_CheckChild0Type, MVT::v4f64,
32138/*66457*/         OPC_MoveParent,
32139/*66458*/         OPC_CheckType, MVT::v4i64,
32140/*66460*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32141/*66462*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrr), 0,
32142                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
32143                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
32144                  // Dst: (VANDPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
32145/*66471*/       /*Scope*/ 40, /*->66512*/
32146/*66472*/         OPC_CheckChild0Type, MVT::v2f64,
32147/*66474*/         OPC_MoveParent,
32148/*66475*/         OPC_MoveChild, 1,
32149/*66477*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
32150/*66480*/         OPC_RecordChild0, // #1 = $src2
32151/*66481*/         OPC_CheckChild0Type, MVT::v2f64,
32152/*66483*/         OPC_MoveParent,
32153/*66484*/         OPC_CheckType, MVT::v2i64,
32154/*66486*/         OPC_Scope, 11, /*->66499*/ // 2 children in Scope
32155/*66488*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32156/*66490*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrr), 0,
32157                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
32158                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
32159                    // Dst: (VANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
32160/*66499*/         /*Scope*/ 11, /*->66511*/
32161/*66500*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32162/*66502*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrr), 0,
32163                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
32164                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
32165                    // Dst: (ANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
32166/*66511*/         0, /*End of Scope*/
32167/*66512*/       0, /*End of Scope*/
32168              0, // EndSwitchOpcode
32169/*66514*/   /*Scope*/ 57, /*->66572*/
32170/*66515*/     OPC_RecordChild0, // #0 = $src1
32171/*66516*/     OPC_RecordChild1, // #1 = $src2
32172/*66517*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->66531
32173/*66520*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32174/*66522*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrr), 0,
32175                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
32176                // Src: (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
32177                // Dst: (VANDPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
32178              /*SwitchType*/ 38,  MVT::v2i64,// ->66571
32179/*66533*/       OPC_Scope, 11, /*->66546*/ // 3 children in Scope
32180/*66535*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32181/*66537*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrr), 0,
32182                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
32183                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
32184                  // Dst: (ANDPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
32185/*66546*/       /*Scope*/ 11, /*->66558*/
32186/*66547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32187/*66549*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrr), 0,
32188                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
32189                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
32190                  // Dst: (VPANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
32191/*66558*/       /*Scope*/ 11, /*->66570*/
32192/*66559*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32193/*66561*/         OPC_MorphNodeTo, TARGET_VAL(X86::PANDrr), 0,
32194                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
32195                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
32196                  // Dst: (PANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
32197/*66570*/       0, /*End of Scope*/
32198              0, // EndSwitchType
32199/*66572*/   0, /*End of Scope*/
32200          /*SwitchOpcode*/ 35|128,13/*1699*/,  TARGET_VAL(ISD::LOAD),// ->68276
32201/*66577*/   OPC_RecordMemRef,
32202/*66578*/   OPC_RecordNode,   // #0 = 'ld' chained node
32203/*66579*/   OPC_Scope, 66|128,5/*706*/, /*->67288*/ // 3 children in Scope
32204/*66582*/     OPC_RecordChild1, // #1 = $src
32205/*66583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
32206/*66585*/     OPC_Scope, 20, /*->66607*/ // 13 children in Scope
32207/*66587*/       OPC_CheckPredicate, 3, // Predicate_load
32208/*66589*/       OPC_CheckType, MVT::i8,
32209/*66591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32210/*66594*/       OPC_EmitMergeInputChains1_0,
32211/*66595*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
32212                    1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
32213                // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32214                // Dst: (MOV8rm:i8 addr:iPTR:$src)
32215/*66607*/     /*Scope*/ 20, /*->66628*/
32216/*66608*/       OPC_CheckPredicate, 6, // Predicate_loadi16
32217/*66610*/       OPC_CheckType, MVT::i16,
32218/*66612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32219/*66615*/       OPC_EmitMergeInputChains1_0,
32220/*66616*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
32221                    1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
32222                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22
32223                // Dst: (MOV16rm:i16 addr:iPTR:$src)
32224/*66628*/     /*Scope*/ 20, /*->66649*/
32225/*66629*/       OPC_CheckPredicate, 7, // Predicate_loadi32
32226/*66631*/       OPC_CheckType, MVT::i32,
32227/*66633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32228/*66636*/       OPC_EmitMergeInputChains1_0,
32229/*66637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
32230                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32231                // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22
32232                // Dst: (MOV32rm:i32 addr:iPTR:$src)
32233/*66649*/     /*Scope*/ 20, /*->66670*/
32234/*66650*/       OPC_CheckPredicate, 3, // Predicate_load
32235/*66652*/       OPC_CheckType, MVT::i64,
32236/*66654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32237/*66657*/       OPC_EmitMergeInputChains1_0,
32238/*66658*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
32239                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32240                // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32241                // Dst: (MOV64rm:i64 addr:iPTR:$src)
32242/*66670*/     /*Scope*/ 44, /*->66715*/
32243/*66671*/       OPC_CheckPredicate, 28, // Predicate_sextload
32244/*66673*/       OPC_CheckType, MVT::i32,
32245/*66675*/       OPC_Scope, 18, /*->66695*/ // 2 children in Scope
32246/*66677*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
32247/*66679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32248/*66682*/         OPC_EmitMergeInputChains1_0,
32249/*66683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32250                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32251                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
32252                  // Dst: (MOVSX32rm8:i32 addr:iPTR:$src)
32253/*66695*/       /*Scope*/ 18, /*->66714*/
32254/*66696*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
32255/*66698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32256/*66701*/         OPC_EmitMergeInputChains1_0,
32257/*66702*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
32258                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32259                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
32260                  // Dst: (MOVSX32rm16:i32 addr:iPTR:$src)
32261/*66714*/       0, /*End of Scope*/
32262/*66715*/     /*Scope*/ 44, /*->66760*/
32263/*66716*/       OPC_CheckPredicate, 31, // Predicate_zextload
32264/*66718*/       OPC_CheckType, MVT::i32,
32265/*66720*/       OPC_Scope, 18, /*->66740*/ // 2 children in Scope
32266/*66722*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
32267/*66724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32268/*66727*/         OPC_EmitMergeInputChains1_0,
32269/*66728*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32270                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32271                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
32272                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
32273/*66740*/       /*Scope*/ 18, /*->66759*/
32274/*66741*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
32275/*66743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32276/*66746*/         OPC_EmitMergeInputChains1_0,
32277/*66747*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
32278                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32279                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
32280                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
32281/*66759*/       0, /*End of Scope*/
32282/*66760*/     /*Scope*/ 63, /*->66824*/
32283/*66761*/       OPC_CheckPredicate, 28, // Predicate_sextload
32284/*66763*/       OPC_CheckType, MVT::i64,
32285/*66765*/       OPC_Scope, 18, /*->66785*/ // 3 children in Scope
32286/*66767*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
32287/*66769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32288/*66772*/         OPC_EmitMergeInputChains1_0,
32289/*66773*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
32290                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32291                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
32292                  // Dst: (MOVSX64rm8:i64 addr:iPTR:$src)
32293/*66785*/       /*Scope*/ 18, /*->66804*/
32294/*66786*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
32295/*66788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32296/*66791*/         OPC_EmitMergeInputChains1_0,
32297/*66792*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
32298                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32299                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
32300                  // Dst: (MOVSX64rm16:i64 addr:iPTR:$src)
32301/*66804*/       /*Scope*/ 18, /*->66823*/
32302/*66805*/         OPC_CheckPredicate, 34, // Predicate_sextloadi32
32303/*66807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32304/*66810*/         OPC_EmitMergeInputChains1_0,
32305/*66811*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
32306                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32307                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22
32308                  // Dst: (MOVSX64rm32:i64 addr:iPTR:$src)
32309/*66823*/       0, /*End of Scope*/
32310/*66824*/     /*Scope*/ 63, /*->66888*/
32311/*66825*/       OPC_CheckPredicate, 31, // Predicate_zextload
32312/*66827*/       OPC_CheckType, MVT::i64,
32313/*66829*/       OPC_Scope, 18, /*->66849*/ // 3 children in Scope
32314/*66831*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
32315/*66833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32316/*66836*/         OPC_EmitMergeInputChains1_0,
32317/*66837*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
32318                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32319                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
32320                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
32321/*66849*/       /*Scope*/ 18, /*->66868*/
32322/*66850*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
32323/*66852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32324/*66855*/         OPC_EmitMergeInputChains1_0,
32325/*66856*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
32326                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32327                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
32328                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
32329/*66868*/       /*Scope*/ 18, /*->66887*/
32330/*66869*/         OPC_CheckPredicate, 35, // Predicate_zextloadi32
32331/*66871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32332/*66874*/         OPC_EmitMergeInputChains1_0,
32333/*66875*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
32334                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32335                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
32336                  // Dst: (MOVZX64rm32:i64 addr:iPTR:$src)
32337/*66887*/       0, /*End of Scope*/
32338/*66888*/     /*Scope*/ 22, /*->66911*/
32339/*66889*/       OPC_CheckPredicate, 3, // Predicate_load
32340/*66891*/       OPC_CheckType, MVT::x86mmx,
32341/*66893*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
32342/*66895*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32343/*66898*/       OPC_EmitMergeInputChains1_0,
32344/*66899*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
32345                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6,
32346                // Src: (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32347                // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
32348/*66911*/     /*Scope*/ 78, /*->66990*/
32349/*66912*/       OPC_CheckPredicate, 31, // Predicate_zextload
32350/*66914*/       OPC_CheckPredicate, 36, // Predicate_zextloadi1
32351/*66916*/       OPC_SwitchType /*4 cases */, 16,  MVT::i8,// ->66935
32352/*66919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32353/*66922*/         OPC_EmitMergeInputChains1_0,
32354/*66923*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
32355                      1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
32356                  // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
32357                  // Dst: (MOV8rm:i8 addr:iPTR:$src)
32358                /*SwitchType*/ 16,  MVT::i16,// ->66953
32359/*66937*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32360/*66940*/         OPC_EmitMergeInputChains1_0,
32361/*66941*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
32362                      1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
32363                  // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
32364                  // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
32365                /*SwitchType*/ 16,  MVT::i32,// ->66971
32366/*66955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32367/*66958*/         OPC_EmitMergeInputChains1_0,
32368/*66959*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32369                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32370                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
32371                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
32372                /*SwitchType*/ 16,  MVT::i64,// ->66989
32373/*66973*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32374/*66976*/         OPC_EmitMergeInputChains1_0,
32375/*66977*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
32376                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32377                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
32378                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
32379                0, // EndSwitchType
32380/*66990*/     /*Scope*/ 97|128,1/*225*/, /*->67217*/
32381/*66992*/       OPC_CheckPredicate, 37, // Predicate_extload
32382/*66994*/       OPC_Scope, 58, /*->67054*/ // 7 children in Scope
32383/*66996*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
32384/*66998*/         OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->67017
32385/*67001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32386/*67004*/           OPC_EmitMergeInputChains1_0,
32387/*67005*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
32388                        1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
32389                    // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
32390                    // Dst: (MOV8rm:i8 addr:iPTR:$src)
32391                  /*SwitchType*/ 16,  MVT::i16,// ->67035
32392/*67019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32393/*67022*/           OPC_EmitMergeInputChains1_0,
32394/*67023*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
32395                        1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
32396                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
32397                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
32398                  /*SwitchType*/ 16,  MVT::i32,// ->67053
32399/*67037*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32400/*67040*/           OPC_EmitMergeInputChains1_0,
32401/*67041*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32402                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32403                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
32404                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
32405                  0, // EndSwitchType
32406/*67054*/       /*Scope*/ 40, /*->67095*/
32407/*67055*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
32408/*67057*/         OPC_SwitchType /*2 cases */, 16,  MVT::i16,// ->67076
32409/*67060*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32410/*67063*/           OPC_EmitMergeInputChains1_0,
32411/*67064*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
32412                        1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
32413                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
32414                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
32415                  /*SwitchType*/ 16,  MVT::i32,// ->67094
32416/*67078*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32417/*67081*/           OPC_EmitMergeInputChains1_0,
32418/*67082*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32419                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32420                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
32421                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
32422                  0, // EndSwitchType
32423/*67095*/       /*Scope*/ 20, /*->67116*/
32424/*67096*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
32425/*67098*/         OPC_CheckType, MVT::i32,
32426/*67100*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32427/*67103*/         OPC_EmitMergeInputChains1_0,
32428/*67104*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
32429                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32430                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
32431                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
32432/*67116*/       /*Scope*/ 20, /*->67137*/
32433/*67117*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
32434/*67119*/         OPC_CheckType, MVT::i64,
32435/*67121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32436/*67124*/         OPC_EmitMergeInputChains1_0,
32437/*67125*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
32438                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32439                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
32440                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
32441/*67137*/       /*Scope*/ 20, /*->67158*/
32442/*67138*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
32443/*67140*/         OPC_CheckType, MVT::i64,
32444/*67142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32445/*67145*/         OPC_EmitMergeInputChains1_0,
32446/*67146*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
32447                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32448                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
32449                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
32450/*67158*/       /*Scope*/ 20, /*->67179*/
32451/*67159*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
32452/*67161*/         OPC_CheckType, MVT::i64,
32453/*67163*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32454/*67166*/         OPC_EmitMergeInputChains1_0,
32455/*67167*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
32456                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32457                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
32458                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
32459/*67179*/       /*Scope*/ 36, /*->67216*/
32460/*67180*/         OPC_CheckPredicate, 41, // Predicate_extloadi32
32461/*67182*/         OPC_CheckType, MVT::i64,
32462/*67184*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32463/*67187*/         OPC_EmitMergeInputChains1_0,
32464/*67188*/         OPC_EmitInteger, MVT::i64, 0,
32465/*67191*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
32466                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
32467/*67203*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
32468/*67206*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
32469                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 7, 8, 9,
32470                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 22
32471                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rm:i32 addr:iPTR:$src), sub_32bit:i32)
32472/*67216*/       0, /*End of Scope*/
32473/*67217*/     /*Scope*/ 34, /*->67252*/
32474/*67218*/       OPC_CheckPredicate, 28, // Predicate_sextload
32475/*67220*/       OPC_CheckPredicate, 29, // Predicate_sextloadi8
32476/*67222*/       OPC_CheckType, MVT::i16,
32477/*67224*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32478/*67227*/       OPC_EmitMergeInputChains1_0,
32479/*67228*/       OPC_EmitNode, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32480                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
32481/*67240*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
32482/*67243*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
32483                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8,
32484                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
32485                // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
32486/*67252*/     /*Scope*/ 34, /*->67287*/
32487/*67253*/       OPC_CheckPredicate, 31, // Predicate_zextload
32488/*67255*/       OPC_CheckPredicate, 32, // Predicate_zextloadi8
32489/*67257*/       OPC_CheckType, MVT::i16,
32490/*67259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32491/*67262*/       OPC_EmitMergeInputChains1_0,
32492/*67263*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
32493                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
32494/*67275*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
32495/*67278*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
32496                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8,
32497                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
32498                // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
32499/*67287*/     0, /*End of Scope*/
32500/*67288*/   /*Scope*/ 30, /*->67319*/
32501/*67289*/     OPC_MoveChild, 1,
32502/*67291*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
32503/*67294*/     OPC_RecordChild0, // #1 = $dst
32504/*67295*/     OPC_MoveChild, 0,
32505/*67297*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
32506/*67300*/     OPC_MoveParent,
32507/*67301*/     OPC_CheckType, MVT::i64,
32508/*67303*/     OPC_MoveParent,
32509/*67304*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
32510/*67306*/     OPC_CheckPredicate, 3, // Predicate_load
32511/*67308*/     OPC_CheckType, MVT::i64,
32512/*67310*/     OPC_EmitMergeInputChains1_0,
32513/*67311*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
32514                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
32515              // Src: (ld:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
32516              // Dst: (MOV64rm:i64 (tglobaltlsaddr:i64):$dst)
32517/*67319*/   /*Scope*/ 58|128,7/*954*/, /*->68275*/
32518/*67321*/     OPC_RecordChild1, // #1 = $src
32519/*67322*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
32520/*67324*/     OPC_Scope, 103, /*->67429*/ // 5 children in Scope
32521/*67326*/       OPC_CheckPredicate, 3, // Predicate_load
32522/*67328*/       OPC_SwitchType /*3 cases */, 59,  MVT::f64,// ->67390
32523/*67331*/         OPC_Scope, 18, /*->67351*/ // 3 children in Scope
32524/*67333*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32525/*67335*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32526/*67338*/           OPC_EmitMergeInputChains1_0,
32527/*67339*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
32528                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32529                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
32530                    // Dst: (VMOVSDrm:f64 addr:iPTR:$src)
32531/*67351*/         /*Scope*/ 18, /*->67370*/
32532/*67352*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32533/*67354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32534/*67357*/           OPC_EmitMergeInputChains1_0,
32535/*67358*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
32536                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32537                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
32538                    // Dst: (MOVSDrm:f64 addr:iPTR:$src)
32539/*67370*/         /*Scope*/ 18, /*->67389*/
32540/*67371*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
32541/*67373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32542/*67376*/           OPC_EmitMergeInputChains1_0,
32543/*67377*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
32544                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32545                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32546                    // Dst: (LD_Fp64m:f64 addr:iPTR:$src)
32547/*67389*/         0, /*End of Scope*/
32548                /*SwitchType*/ 18,  MVT::f32,// ->67410
32549/*67392*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
32550/*67394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32551/*67397*/         OPC_EmitMergeInputChains1_0,
32552/*67398*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
32553                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32554                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32555                  // Dst: (LD_Fp32m:f32 addr:iPTR:$src)
32556                /*SwitchType*/ 16,  MVT::f80,// ->67428
32557/*67412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32558/*67415*/         OPC_EmitMergeInputChains1_0,
32559/*67416*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
32560                      1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
32561                  // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32562                  // Dst: (LD_Fp80m:f80 addr:iPTR:$src)
32563                0, // EndSwitchType
32564/*67429*/     /*Scope*/ 68, /*->67498*/
32565/*67430*/       OPC_CheckPredicate, 37, // Predicate_extload
32566/*67432*/       OPC_SwitchType /*2 cases */, 20,  MVT::f64,// ->67455
32567/*67435*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
32568/*67437*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
32569/*67439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32570/*67442*/         OPC_EmitMergeInputChains1_0,
32571/*67443*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
32572                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32573                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32574                  // Dst: (LD_Fp32m64:f64 addr:iPTR:$src)
32575                /*SwitchType*/ 40,  MVT::f80,// ->67497
32576/*67457*/         OPC_Scope, 18, /*->67477*/ // 2 children in Scope
32577/*67459*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
32578/*67461*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32579/*67464*/           OPC_EmitMergeInputChains1_0,
32580/*67465*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
32581                        1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
32582                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22
32583                    // Dst: (LD_Fp64m80:f80 addr:iPTR:$src)
32584/*67477*/         /*Scope*/ 18, /*->67496*/
32585/*67478*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
32586/*67480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32587/*67483*/           OPC_EmitMergeInputChains1_0,
32588/*67484*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
32589                        1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
32590                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32591                    // Dst: (LD_Fp32m80:f80 addr:iPTR:$src)
32592/*67496*/         0, /*End of Scope*/
32593                0, // EndSwitchType
32594/*67498*/     /*Scope*/ 5|128,1/*133*/, /*->67633*/
32595/*67500*/       OPC_CheckPredicate, 3, // Predicate_load
32596/*67502*/       OPC_SwitchType /*2 cases */, 83,  MVT::f32,// ->67588
32597/*67505*/         OPC_Scope, 18, /*->67525*/ // 3 children in Scope
32598/*67507*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32599/*67509*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32600/*67512*/           OPC_EmitMergeInputChains1_0,
32601/*67513*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
32602                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32603                    // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32604                    // Dst: (VMOVSSrm:f32 addr:iPTR:$src)
32605/*67525*/         /*Scope*/ 40, /*->67566*/
32606/*67526*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32607/*67528*/           OPC_Scope, 16, /*->67546*/ // 2 children in Scope
32608/*67530*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32609/*67533*/             OPC_EmitMergeInputChains1_0,
32610/*67534*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
32611                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32612                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32613                      // Dst: (MOVSSrm:f32 addr:iPTR:$src)
32614/*67546*/           /*Scope*/ 18, /*->67565*/
32615/*67547*/             OPC_CheckPredicate, 44, // Predicate_alignedload
32616/*67549*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32617/*67552*/             OPC_EmitMergeInputChains1_0,
32618/*67553*/             OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32619                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32620                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32621                      // Dst: (FsMOVAPSrm:f32 addr:iPTR:$src)
32622/*67565*/           0, /*End of Scope*/
32623/*67566*/         /*Scope*/ 20, /*->67587*/
32624/*67567*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32625/*67569*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32626/*67571*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32627/*67574*/           OPC_EmitMergeInputChains1_0,
32628/*67575*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32629                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32630                    // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32631                    // Dst: (FsVMOVAPSrm:f32 addr:iPTR:$src)
32632/*67587*/         0, /*End of Scope*/
32633                /*SwitchType*/ 42,  MVT::f64,// ->67632
32634/*67590*/         OPC_CheckPredicate, 44, // Predicate_alignedload
32635/*67592*/         OPC_Scope, 18, /*->67612*/ // 2 children in Scope
32636/*67594*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32637/*67596*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32638/*67599*/           OPC_EmitMergeInputChains1_0,
32639/*67600*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32640                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32641                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32642                    // Dst: (FsMOVAPDrm:f64 addr:iPTR:$src)
32643/*67612*/         /*Scope*/ 18, /*->67631*/
32644/*67613*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32645/*67615*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32646/*67618*/           OPC_EmitMergeInputChains1_0,
32647/*67619*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32648                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32649                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32650                    // Dst: (FsVMOVAPDrm:f64 addr:iPTR:$src)
32651/*67631*/         0, /*End of Scope*/
32652                0, // EndSwitchType
32653/*67633*/     /*Scope*/ 119, /*->67753*/
32654/*67634*/       OPC_CheckPredicate, 37, // Predicate_extload
32655/*67636*/       OPC_CheckPredicate, 42, // Predicate_extloadf32
32656/*67638*/       OPC_CheckType, MVT::f64,
32657/*67640*/       OPC_Scope, 18, /*->67660*/ // 4 children in Scope
32658/*67642*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
32659/*67644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32660/*67647*/         OPC_EmitMergeInputChains1_0,
32661/*67648*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
32662                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32663                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32664                  // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
32665/*67660*/       /*Scope*/ 26, /*->67687*/
32666/*67661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32667/*67663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32668/*67666*/         OPC_EmitMergeInputChains1_0,
32669/*67667*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32670                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
32671/*67674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
32672                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
32673                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32674                  // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
32675/*67687*/       /*Scope*/ 29, /*->67717*/
32676/*67688*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE2()) && (!OptForSize)
32677/*67690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32678/*67693*/         OPC_EmitMergeInputChains1_0,
32679/*67694*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
32680                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
32681/*67706*/         OPC_EmitNode, TARGET_VAL(X86::CVTSS2SDrr), 0,
32682                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 7,  // Results = #8
32683/*67714*/         OPC_CompleteMatch, 1, 8,
32684                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32685                  // Dst: (CVTSS2SDrr:f64 (MOVSSrm:f32 addr:iPTR:$src))
32686/*67717*/       /*Scope*/ 34, /*->67752*/
32687/*67718*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasAVX()) && (!OptForSize)
32688/*67720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32689/*67723*/         OPC_EmitMergeInputChains1_0,
32690/*67724*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32691                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
32692/*67731*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
32693                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
32694/*67743*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
32695                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 7, 8,
32696                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
32697                  // Dst: (VCVTSS2SDrr:f64 (IMPLICIT_DEF:f32), (MOVSSrm:f32 addr:iPTR:$src))
32698/*67752*/       0, /*End of Scope*/
32699/*67753*/     /*Scope*/ 7|128,4/*519*/, /*->68274*/
32700/*67755*/       OPC_CheckPredicate, 3, // Predicate_load
32701/*67757*/       OPC_SwitchType /*8 cases */, 85,  MVT::v4i32,// ->67845
32702/*67760*/         OPC_Scope, 20, /*->67782*/ // 2 children in Scope
32703/*67762*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32704/*67764*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32705/*67766*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32706/*67769*/           OPC_EmitMergeInputChains1_0,
32707/*67770*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32708                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32709                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32710                    // Dst: (MOVAPSrm:v4i32 addr:iPTR:$src)
32711/*67782*/         /*Scope*/ 61, /*->67844*/
32712/*67783*/           OPC_Scope, 18, /*->67803*/ // 3 children in Scope
32713/*67785*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32714/*67787*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32715/*67790*/             OPC_EmitMergeInputChains1_0,
32716/*67791*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32717                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32718                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32719                      // Dst: (MOVUPSrm:v4i32 addr:iPTR:$src)
32720/*67803*/           /*Scope*/ 20, /*->67824*/
32721/*67804*/             OPC_CheckPredicate, 44, // Predicate_alignedload
32722/*67806*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32723/*67808*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32724/*67811*/             OPC_EmitMergeInputChains1_0,
32725/*67812*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32726                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32727                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32728                      // Dst: (VMOVAPSrm:v4i32 addr:iPTR:$src)
32729/*67824*/           /*Scope*/ 18, /*->67843*/
32730/*67825*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32731/*67827*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32732/*67830*/             OPC_EmitMergeInputChains1_0,
32733/*67831*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32734                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32735                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32736                      // Dst: (VMOVUPSrm:v4i32 addr:iPTR:$src)
32737/*67843*/           0, /*End of Scope*/
32738/*67844*/         0, /*End of Scope*/
32739                /*SwitchType*/ 82,  MVT::v2i64,// ->67929
32740/*67847*/         OPC_Scope, 20, /*->67869*/ // 4 children in Scope
32741/*67849*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32742/*67851*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32743/*67853*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32744/*67856*/           OPC_EmitMergeInputChains1_0,
32745/*67857*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32746                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32747                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32748                    // Dst: (MOVAPSrm:v2i64 addr:iPTR:$src)
32749/*67869*/         /*Scope*/ 18, /*->67888*/
32750/*67870*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32751/*67872*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32752/*67875*/           OPC_EmitMergeInputChains1_0,
32753/*67876*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32754                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32755                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32756                    // Dst: (MOVUPSrm:v2i64 addr:iPTR:$src)
32757/*67888*/         /*Scope*/ 20, /*->67909*/
32758/*67889*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32759/*67891*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32760/*67893*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32761/*67896*/           OPC_EmitMergeInputChains1_0,
32762/*67897*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32763                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32764                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32765                    // Dst: (VMOVAPSrm:v2i64 addr:iPTR:$src)
32766/*67909*/         /*Scope*/ 18, /*->67928*/
32767/*67910*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32768/*67912*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32769/*67915*/           OPC_EmitMergeInputChains1_0,
32770/*67916*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32771                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32772                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32773                    // Dst: (VMOVUPSrm:v2i64 addr:iPTR:$src)
32774/*67928*/         0, /*End of Scope*/
32775                /*SwitchType*/ 42,  MVT::v4i64,// ->67973
32776/*67931*/         OPC_Scope, 20, /*->67953*/ // 2 children in Scope
32777/*67933*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
32778/*67935*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32779/*67937*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32780/*67940*/           OPC_EmitMergeInputChains1_0,
32781/*67941*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32782                        1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32783                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
32784                    // Dst: (VMOVAPSYrm:v4i64 addr:iPTR:$src)
32785/*67953*/         /*Scope*/ 18, /*->67972*/
32786/*67954*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32787/*67956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32788/*67959*/           OPC_EmitMergeInputChains1_0,
32789/*67960*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32790                        1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32791                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32792                    // Dst: (VMOVUPSYrm:v4i64 addr:iPTR:$src)
32793/*67972*/         0, /*End of Scope*/
32794                /*SwitchType*/ 42,  MVT::v8i32,// ->68017
32795/*67975*/         OPC_Scope, 20, /*->67997*/ // 2 children in Scope
32796/*67977*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
32797/*67979*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32798/*67981*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32799/*67984*/           OPC_EmitMergeInputChains1_0,
32800/*67985*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32801                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32802                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
32803                    // Dst: (VMOVAPSYrm:v8i32 addr:iPTR:$src)
32804/*67997*/         /*Scope*/ 18, /*->68016*/
32805/*67998*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32806/*68000*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32807/*68003*/           OPC_EmitMergeInputChains1_0,
32808/*68004*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32809                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32810                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32811                    // Dst: (VMOVUPSYrm:v8i32 addr:iPTR:$src)
32812/*68016*/         0, /*End of Scope*/
32813                /*SwitchType*/ 82,  MVT::v4f32,// ->68101
32814/*68019*/         OPC_Scope, 20, /*->68041*/ // 4 children in Scope
32815/*68021*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32816/*68023*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32817/*68025*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32818/*68028*/           OPC_EmitMergeInputChains1_0,
32819/*68029*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32820                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32821                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32822                    // Dst: (VMOVAPSrm:v4f32 addr:iPTR:$src)
32823/*68041*/         /*Scope*/ 18, /*->68060*/
32824/*68042*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32825/*68044*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32826/*68047*/           OPC_EmitMergeInputChains1_0,
32827/*68048*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32828                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32829                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32830                    // Dst: (VMOVUPSrm:v4f32 addr:iPTR:$src)
32831/*68060*/         /*Scope*/ 20, /*->68081*/
32832/*68061*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32833/*68063*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32834/*68065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32835/*68068*/           OPC_EmitMergeInputChains1_0,
32836/*68069*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32837                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32838                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32839                    // Dst: (MOVAPSrm:v4f32 addr:iPTR:$src)
32840/*68081*/         /*Scope*/ 18, /*->68100*/
32841/*68082*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
32842/*68084*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32843/*68087*/           OPC_EmitMergeInputChains1_0,
32844/*68088*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
32845                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32846                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32847                    // Dst: (MOVUPSrm:v4f32 addr:iPTR:$src)
32848/*68100*/         0, /*End of Scope*/
32849                /*SwitchType*/ 82,  MVT::v2f64,// ->68185
32850/*68103*/         OPC_Scope, 20, /*->68125*/ // 4 children in Scope
32851/*68105*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32852/*68107*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32853/*68109*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32854/*68112*/           OPC_EmitMergeInputChains1_0,
32855/*68113*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32856                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32857                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32858                    // Dst: (VMOVAPDrm:v2f64 addr:iPTR:$src)
32859/*68125*/         /*Scope*/ 18, /*->68144*/
32860/*68126*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32861/*68128*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32862/*68131*/           OPC_EmitMergeInputChains1_0,
32863/*68132*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32864                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32865                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32866                    // Dst: (VMOVUPDrm:v2f64 addr:iPTR:$src)
32867/*68144*/         /*Scope*/ 20, /*->68165*/
32868/*68145*/           OPC_CheckPredicate, 44, // Predicate_alignedload
32869/*68147*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32870/*68149*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32871/*68152*/           OPC_EmitMergeInputChains1_0,
32872/*68153*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32873                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32874                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
32875                    // Dst: (MOVAPDrm:v2f64 addr:iPTR:$src)
32876/*68165*/         /*Scope*/ 18, /*->68184*/
32877/*68166*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
32878/*68168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32879/*68171*/           OPC_EmitMergeInputChains1_0,
32880/*68172*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
32881                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32882                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32883                    // Dst: (MOVUPDrm:v2f64 addr:iPTR:$src)
32884/*68184*/         0, /*End of Scope*/
32885                /*SwitchType*/ 42,  MVT::v8f32,// ->68229
32886/*68187*/         OPC_Scope, 20, /*->68209*/ // 2 children in Scope
32887/*68189*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
32888/*68191*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32889/*68193*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32890/*68196*/           OPC_EmitMergeInputChains1_0,
32891/*68197*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32892                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32893                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
32894                    // Dst: (VMOVAPSYrm:v8f32 addr:iPTR:$src)
32895/*68209*/         /*Scope*/ 18, /*->68228*/
32896/*68210*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32897/*68212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32898/*68215*/           OPC_EmitMergeInputChains1_0,
32899/*68216*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
32900                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
32901                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32902                    // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
32903/*68228*/         0, /*End of Scope*/
32904                /*SwitchType*/ 42,  MVT::v4f64,// ->68273
32905/*68231*/         OPC_Scope, 20, /*->68253*/ // 2 children in Scope
32906/*68233*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
32907/*68235*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32908/*68237*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32909/*68240*/           OPC_EmitMergeInputChains1_0,
32910/*68241*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
32911                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32912                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
32913                    // Dst: (VMOVAPDYrm:v4f64 addr:iPTR:$src)
32914/*68253*/         /*Scope*/ 18, /*->68272*/
32915/*68254*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
32916/*68256*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
32917/*68259*/           OPC_EmitMergeInputChains1_0,
32918/*68260*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
32919                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
32920                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
32921                    // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
32922/*68272*/         0, /*End of Scope*/
32923                0, // EndSwitchType
32924/*68274*/     0, /*End of Scope*/
32925/*68275*/   0, /*End of Scope*/
32926          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_SWAP),// ->68369
32927/*68279*/   OPC_RecordMemRef,
32928/*68280*/   OPC_RecordNode,   // #0 = 'atomic_swap' chained node
32929/*68281*/   OPC_RecordChild1, // #1 = $ptr
32930/*68282*/   OPC_RecordChild2, // #2 = $val
32931/*68283*/   OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->68305
32932/*68286*/     OPC_CheckPredicate, 46, // Predicate_atomic_swap_8
32933/*68288*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32934/*68291*/     OPC_EmitMergeInputChains1_0,
32935/*68292*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
32936                  1/*#VTs*/, MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32937              // Src: (atomic_swap:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22
32938              // Dst: (XCHG8rm:i8 GR8:i8:$val, addr:iPTR:$ptr)
32939            /*SwitchType*/ 19,  MVT::i16,// ->68326
32940/*68307*/     OPC_CheckPredicate, 47, // Predicate_atomic_swap_16
32941/*68309*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32942/*68312*/     OPC_EmitMergeInputChains1_0,
32943/*68313*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
32944                  1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32945              // Src: (atomic_swap:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22
32946              // Dst: (XCHG16rm:i16 GR16:i16:$val, addr:iPTR:$ptr)
32947            /*SwitchType*/ 19,  MVT::i32,// ->68347
32948/*68328*/     OPC_CheckPredicate, 48, // Predicate_atomic_swap_32
32949/*68330*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32950/*68333*/     OPC_EmitMergeInputChains1_0,
32951/*68334*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
32952                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32953              // Src: (atomic_swap:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22
32954              // Dst: (XCHG32rm:i32 GR32:i32:$val, addr:iPTR:$ptr)
32955            /*SwitchType*/ 19,  MVT::i64,// ->68368
32956/*68349*/     OPC_CheckPredicate, 49, // Predicate_atomic_swap_64
32957/*68351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32958/*68354*/     OPC_EmitMergeInputChains1_0,
32959/*68355*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
32960                  1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32961              // Src: (atomic_swap:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22
32962              // Dst: (XCHG64rm:i64 GR64:i64:$val, addr:iPTR:$ptr)
32963            0, // EndSwitchType
32964          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->68466
32965/*68372*/   OPC_RecordMemRef,
32966/*68373*/   OPC_RecordNode,   // #0 = 'atomic_load_add' chained node
32967/*68374*/   OPC_RecordChild1, // #1 = $ptr
32968/*68375*/   OPC_RecordChild2, // #2 = $val
32969/*68376*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68399
32970/*68379*/     OPC_CheckPredicate, 50, // Predicate_atomic_load_add_8
32971/*68381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32972/*68384*/     OPC_EmitMergeInputChains1_0,
32973/*68385*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
32974                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32975              // Src: (atomic_load_add:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22
32976              // Dst: (LXADD8:i8:i32 GR8:i8:$val, addr:iPTR:$ptr)
32977            /*SwitchType*/ 20,  MVT::i16,// ->68421
32978/*68401*/     OPC_CheckPredicate, 51, // Predicate_atomic_load_add_16
32979/*68403*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32980/*68406*/     OPC_EmitMergeInputChains1_0,
32981/*68407*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
32982                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32983              // Src: (atomic_load_add:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22
32984              // Dst: (LXADD16:i16:i32 GR16:i16:$val, addr:iPTR:$ptr)
32985            /*SwitchType*/ 20,  MVT::i32,// ->68443
32986/*68423*/     OPC_CheckPredicate, 52, // Predicate_atomic_load_add_32
32987/*68425*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32988/*68428*/     OPC_EmitMergeInputChains1_0,
32989/*68429*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
32990                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32991              // Src: (atomic_load_add:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22
32992              // Dst: (LXADD32:i32:i32 GR32:i32:$val, addr:iPTR:$ptr)
32993            /*SwitchType*/ 20,  MVT::i64,// ->68465
32994/*68445*/     OPC_CheckPredicate, 53, // Predicate_atomic_load_add_64
32995/*68447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
32996/*68450*/     OPC_EmitMergeInputChains1_0,
32997/*68451*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
32998                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
32999              // Src: (atomic_load_add:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22
33000              // Dst: (LXADD64:i64:i32 GR64:i64:$val, addr:iPTR:$ptr)
33001            0, // EndSwitchType
33002          /*SwitchOpcode*/ 85,  TARGET_VAL(ISD::ATOMIC_LOAD),// ->68554
33003/*68469*/   OPC_RecordMemRef,
33004/*68470*/   OPC_RecordNode,   // #0 = 'atomic_load' chained node
33005/*68471*/   OPC_RecordChild1, // #1 = $src
33006/*68472*/   OPC_SwitchType /*4 cases */, 18,  MVT::i8,// ->68493
33007/*68475*/     OPC_CheckPredicate, 54, // Predicate_atomic_load_8
33008/*68477*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
33009/*68480*/     OPC_EmitMergeInputChains1_0,
33010/*68481*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
33011                  1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
33012              // Src: (atomic_load:i8 addr:iPTR:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22
33013              // Dst: (ACQUIRE_MOV8rm:i8 addr:iPTR:$src)
33014            /*SwitchType*/ 18,  MVT::i16,// ->68513
33015/*68495*/     OPC_CheckPredicate, 55, // Predicate_atomic_load_16
33016/*68497*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
33017/*68500*/     OPC_EmitMergeInputChains1_0,
33018/*68501*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
33019                  1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6,
33020              // Src: (atomic_load:i16 addr:iPTR:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22
33021              // Dst: (ACQUIRE_MOV16rm:i16 addr:iPTR:$src)
33022            /*SwitchType*/ 18,  MVT::i32,// ->68533
33023/*68515*/     OPC_CheckPredicate, 56, // Predicate_atomic_load_32
33024/*68517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
33025/*68520*/     OPC_EmitMergeInputChains1_0,
33026/*68521*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
33027                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
33028              // Src: (atomic_load:i32 addr:iPTR:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22
33029              // Dst: (ACQUIRE_MOV32rm:i32 addr:iPTR:$src)
33030            /*SwitchType*/ 18,  MVT::i64,// ->68553
33031/*68535*/     OPC_CheckPredicate, 57, // Predicate_atomic_load_64
33032/*68537*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
33033/*68540*/     OPC_EmitMergeInputChains1_0,
33034/*68541*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
33035                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
33036              // Src: (atomic_load:i64 addr:iPTR:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22
33037              // Dst: (ACQUIRE_MOV64rm:i64 addr:iPTR:$src)
33038            0, // EndSwitchType
33039          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_STORE),// ->68647
33040/*68557*/   OPC_RecordMemRef,
33041/*68558*/   OPC_RecordNode,   // #0 = 'atomic_store' chained node
33042/*68559*/   OPC_RecordChild1, // #1 = $dst
33043/*68560*/   OPC_RecordChild2, // #2 = $src
33044/*68561*/   OPC_Scope, 20, /*->68583*/ // 4 children in Scope
33045/*68563*/     OPC_CheckChild2Type, MVT::i8,
33046/*68565*/     OPC_CheckPredicate, 58, // Predicate_atomic_store_8
33047/*68567*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
33048/*68570*/     OPC_EmitMergeInputChains1_0,
33049/*68571*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
33050                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33051              // Src: (atomic_store addr:iPTR:$dst, GR8:i8:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22
33052              // Dst: (RELEASE_MOV8mr addr:iPTR:$dst, GR8:i8:$src)
33053/*68583*/   /*Scope*/ 20, /*->68604*/
33054/*68584*/     OPC_CheckChild2Type, MVT::i16,
33055/*68586*/     OPC_CheckPredicate, 59, // Predicate_atomic_store_16
33056/*68588*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
33057/*68591*/     OPC_EmitMergeInputChains1_0,
33058/*68592*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
33059                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33060              // Src: (atomic_store addr:iPTR:$dst, GR16:i16:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22
33061              // Dst: (RELEASE_MOV16mr addr:iPTR:$dst, GR16:i16:$src)
33062/*68604*/   /*Scope*/ 20, /*->68625*/
33063/*68605*/     OPC_CheckChild2Type, MVT::i32,
33064/*68607*/     OPC_CheckPredicate, 60, // Predicate_atomic_store_32
33065/*68609*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
33066/*68612*/     OPC_EmitMergeInputChains1_0,
33067/*68613*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
33068                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33069              // Src: (atomic_store addr:iPTR:$dst, GR32:i32:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22
33070              // Dst: (RELEASE_MOV32mr addr:iPTR:$dst, GR32:i32:$src)
33071/*68625*/   /*Scope*/ 20, /*->68646*/
33072/*68626*/     OPC_CheckChild2Type, MVT::i64,
33073/*68628*/     OPC_CheckPredicate, 61, // Predicate_atomic_store_64
33074/*68630*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
33075/*68633*/     OPC_EmitMergeInputChains1_0,
33076/*68634*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
33077                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33078              // Src: (atomic_store addr:iPTR:$dst, GR64:i64:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22
33079              // Dst: (RELEASE_MOV64mr addr:iPTR:$dst, GR64:i64:$src)
33080/*68646*/   0, /*End of Scope*/
33081          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->68744
33082/*68650*/   OPC_RecordMemRef,
33083/*68651*/   OPC_RecordNode,   // #0 = 'atomic_load_and' chained node
33084/*68652*/   OPC_RecordChild1, // #1 = $ptr
33085/*68653*/   OPC_RecordChild2, // #2 = $val
33086/*68654*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68677
33087/*68657*/     OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8
33088/*68659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33089/*68662*/     OPC_EmitMergeInputChains1_0,
33090/*68663*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND8), 0|OPFL_Chain|OPFL_MemRefs,
33091                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33092              // Src: (atomic_load_and:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 22
33093              // Dst: (ATOMAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
33094            /*SwitchType*/ 20,  MVT::i16,// ->68699
33095/*68679*/     OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16
33096/*68681*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33097/*68684*/     OPC_EmitMergeInputChains1_0,
33098/*68685*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND16), 0|OPFL_Chain|OPFL_MemRefs,
33099                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33100              // Src: (atomic_load_and:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 22
33101              // Dst: (ATOMAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33102            /*SwitchType*/ 20,  MVT::i32,// ->68721
33103/*68701*/     OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32
33104/*68703*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33105/*68706*/     OPC_EmitMergeInputChains1_0,
33106/*68707*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND32), 0|OPFL_Chain|OPFL_MemRefs,
33107                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33108              // Src: (atomic_load_and:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 22
33109              // Dst: (ATOMAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33110            /*SwitchType*/ 20,  MVT::i64,// ->68743
33111/*68723*/     OPC_CheckPredicate, 65, // Predicate_atomic_load_and_64
33112/*68725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33113/*68728*/     OPC_EmitMergeInputChains1_0,
33114/*68729*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND64), 0|OPFL_Chain|OPFL_MemRefs,
33115                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33116              // Src: (atomic_load_and:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 22
33117              // Dst: (ATOMAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33118            0, // EndSwitchType
33119          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->68841
33120/*68747*/   OPC_RecordMemRef,
33121/*68748*/   OPC_RecordNode,   // #0 = 'atomic_load_or' chained node
33122/*68749*/   OPC_RecordChild1, // #1 = $ptr
33123/*68750*/   OPC_RecordChild2, // #2 = $val
33124/*68751*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68774
33125/*68754*/     OPC_CheckPredicate, 66, // Predicate_atomic_load_or_8
33126/*68756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33127/*68759*/     OPC_EmitMergeInputChains1_0,
33128/*68760*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR8), 0|OPFL_Chain|OPFL_MemRefs,
33129                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33130              // Src: (atomic_load_or:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 22
33131              // Dst: (ATOMOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
33132            /*SwitchType*/ 20,  MVT::i16,// ->68796
33133/*68776*/     OPC_CheckPredicate, 67, // Predicate_atomic_load_or_16
33134/*68778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33135/*68781*/     OPC_EmitMergeInputChains1_0,
33136/*68782*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR16), 0|OPFL_Chain|OPFL_MemRefs,
33137                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33138              // Src: (atomic_load_or:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 22
33139              // Dst: (ATOMOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33140            /*SwitchType*/ 20,  MVT::i32,// ->68818
33141/*68798*/     OPC_CheckPredicate, 68, // Predicate_atomic_load_or_32
33142/*68800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33143/*68803*/     OPC_EmitMergeInputChains1_0,
33144/*68804*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR32), 0|OPFL_Chain|OPFL_MemRefs,
33145                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33146              // Src: (atomic_load_or:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 22
33147              // Dst: (ATOMOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33148            /*SwitchType*/ 20,  MVT::i64,// ->68840
33149/*68820*/     OPC_CheckPredicate, 69, // Predicate_atomic_load_or_64
33150/*68822*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33151/*68825*/     OPC_EmitMergeInputChains1_0,
33152/*68826*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR64), 0|OPFL_Chain|OPFL_MemRefs,
33153                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33154              // Src: (atomic_load_or:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 22
33155              // Dst: (ATOMOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33156            0, // EndSwitchType
33157          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->68938
33158/*68844*/   OPC_RecordMemRef,
33159/*68845*/   OPC_RecordNode,   // #0 = 'atomic_load_xor' chained node
33160/*68846*/   OPC_RecordChild1, // #1 = $ptr
33161/*68847*/   OPC_RecordChild2, // #2 = $val
33162/*68848*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68871
33163/*68851*/     OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_8
33164/*68853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33165/*68856*/     OPC_EmitMergeInputChains1_0,
33166/*68857*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR8), 0|OPFL_Chain|OPFL_MemRefs,
33167                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33168              // Src: (atomic_load_xor:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 22
33169              // Dst: (ATOMXOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
33170            /*SwitchType*/ 20,  MVT::i16,// ->68893
33171/*68873*/     OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_16
33172/*68875*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33173/*68878*/     OPC_EmitMergeInputChains1_0,
33174/*68879*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR16), 0|OPFL_Chain|OPFL_MemRefs,
33175                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33176              // Src: (atomic_load_xor:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 22
33177              // Dst: (ATOMXOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33178            /*SwitchType*/ 20,  MVT::i32,// ->68915
33179/*68895*/     OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_32
33180/*68897*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33181/*68900*/     OPC_EmitMergeInputChains1_0,
33182/*68901*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR32), 0|OPFL_Chain|OPFL_MemRefs,
33183                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33184              // Src: (atomic_load_xor:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 22
33185              // Dst: (ATOMXOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33186            /*SwitchType*/ 20,  MVT::i64,// ->68937
33187/*68917*/     OPC_CheckPredicate, 73, // Predicate_atomic_load_xor_64
33188/*68919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33189/*68922*/     OPC_EmitMergeInputChains1_0,
33190/*68923*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR64), 0|OPFL_Chain|OPFL_MemRefs,
33191                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33192              // Src: (atomic_load_xor:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 22
33193              // Dst: (ATOMXOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33194            0, // EndSwitchType
33195          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->69035
33196/*68941*/   OPC_RecordMemRef,
33197/*68942*/   OPC_RecordNode,   // #0 = 'atomic_load_nand' chained node
33198/*68943*/   OPC_RecordChild1, // #1 = $ptr
33199/*68944*/   OPC_RecordChild2, // #2 = $val
33200/*68945*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68968
33201/*68948*/     OPC_CheckPredicate, 74, // Predicate_atomic_load_nand_8
33202/*68950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33203/*68953*/     OPC_EmitMergeInputChains1_0,
33204/*68954*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND8), 0|OPFL_Chain|OPFL_MemRefs,
33205                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33206              // Src: (atomic_load_nand:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_nand_8>> - Complexity = 22
33207              // Dst: (ATOMNAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
33208            /*SwitchType*/ 20,  MVT::i16,// ->68990
33209/*68970*/     OPC_CheckPredicate, 75, // Predicate_atomic_load_nand_16
33210/*68972*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33211/*68975*/     OPC_EmitMergeInputChains1_0,
33212/*68976*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND16), 0|OPFL_Chain|OPFL_MemRefs,
33213                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33214              // Src: (atomic_load_nand:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_nand_16>> - Complexity = 22
33215              // Dst: (ATOMNAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33216            /*SwitchType*/ 20,  MVT::i32,// ->69012
33217/*68992*/     OPC_CheckPredicate, 76, // Predicate_atomic_load_nand_32
33218/*68994*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33219/*68997*/     OPC_EmitMergeInputChains1_0,
33220/*68998*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND32), 0|OPFL_Chain|OPFL_MemRefs,
33221                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33222              // Src: (atomic_load_nand:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_nand_32>> - Complexity = 22
33223              // Dst: (ATOMNAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33224            /*SwitchType*/ 20,  MVT::i64,// ->69034
33225/*69014*/     OPC_CheckPredicate, 77, // Predicate_atomic_load_nand_64
33226/*69016*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33227/*69019*/     OPC_EmitMergeInputChains1_0,
33228/*69020*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND64), 0|OPFL_Chain|OPFL_MemRefs,
33229                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33230              // Src: (atomic_load_nand:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_nand_64>> - Complexity = 22
33231              // Dst: (ATOMNAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33232            0, // EndSwitchType
33233          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->69110
33234/*69038*/   OPC_RecordMemRef,
33235/*69039*/   OPC_RecordNode,   // #0 = 'atomic_load_min' chained node
33236/*69040*/   OPC_RecordChild1, // #1 = $ptr
33237/*69041*/   OPC_RecordChild2, // #2 = $val
33238/*69042*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69065
33239/*69045*/     OPC_CheckPredicate, 78, // Predicate_atomic_load_min_16
33240/*69047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33241/*69050*/     OPC_EmitMergeInputChains1_0,
33242/*69051*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN16), 0|OPFL_Chain|OPFL_MemRefs,
33243                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33244              // Src: (atomic_load_min:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_min_16>> - Complexity = 22
33245              // Dst: (ATOMMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33246            /*SwitchType*/ 20,  MVT::i32,// ->69087
33247/*69067*/     OPC_CheckPredicate, 79, // Predicate_atomic_load_min_32
33248/*69069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33249/*69072*/     OPC_EmitMergeInputChains1_0,
33250/*69073*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN32), 0|OPFL_Chain|OPFL_MemRefs,
33251                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33252              // Src: (atomic_load_min:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_min_32>> - Complexity = 22
33253              // Dst: (ATOMMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33254            /*SwitchType*/ 20,  MVT::i64,// ->69109
33255/*69089*/     OPC_CheckPredicate, 80, // Predicate_atomic_load_min_64
33256/*69091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33257/*69094*/     OPC_EmitMergeInputChains1_0,
33258/*69095*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN64), 0|OPFL_Chain|OPFL_MemRefs,
33259                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33260              // Src: (atomic_load_min:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_min_64>> - Complexity = 22
33261              // Dst: (ATOMMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33262            0, // EndSwitchType
33263          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->69185
33264/*69113*/   OPC_RecordMemRef,
33265/*69114*/   OPC_RecordNode,   // #0 = 'atomic_load_max' chained node
33266/*69115*/   OPC_RecordChild1, // #1 = $ptr
33267/*69116*/   OPC_RecordChild2, // #2 = $val
33268/*69117*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69140
33269/*69120*/     OPC_CheckPredicate, 81, // Predicate_atomic_load_max_16
33270/*69122*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33271/*69125*/     OPC_EmitMergeInputChains1_0,
33272/*69126*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX16), 0|OPFL_Chain|OPFL_MemRefs,
33273                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33274              // Src: (atomic_load_max:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_max_16>> - Complexity = 22
33275              // Dst: (ATOMMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33276            /*SwitchType*/ 20,  MVT::i32,// ->69162
33277/*69142*/     OPC_CheckPredicate, 82, // Predicate_atomic_load_max_32
33278/*69144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33279/*69147*/     OPC_EmitMergeInputChains1_0,
33280/*69148*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX32), 0|OPFL_Chain|OPFL_MemRefs,
33281                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33282              // Src: (atomic_load_max:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_max_32>> - Complexity = 22
33283              // Dst: (ATOMMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33284            /*SwitchType*/ 20,  MVT::i64,// ->69184
33285/*69164*/     OPC_CheckPredicate, 83, // Predicate_atomic_load_max_64
33286/*69166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33287/*69169*/     OPC_EmitMergeInputChains1_0,
33288/*69170*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX64), 0|OPFL_Chain|OPFL_MemRefs,
33289                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33290              // Src: (atomic_load_max:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_max_64>> - Complexity = 22
33291              // Dst: (ATOMMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33292            0, // EndSwitchType
33293          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->69260
33294/*69188*/   OPC_RecordMemRef,
33295/*69189*/   OPC_RecordNode,   // #0 = 'atomic_load_umin' chained node
33296/*69190*/   OPC_RecordChild1, // #1 = $ptr
33297/*69191*/   OPC_RecordChild2, // #2 = $val
33298/*69192*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69215
33299/*69195*/     OPC_CheckPredicate, 84, // Predicate_atomic_load_umin_16
33300/*69197*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33301/*69200*/     OPC_EmitMergeInputChains1_0,
33302/*69201*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN16), 0|OPFL_Chain|OPFL_MemRefs,
33303                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33304              // Src: (atomic_load_umin:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umin_16>> - Complexity = 22
33305              // Dst: (ATOMUMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33306            /*SwitchType*/ 20,  MVT::i32,// ->69237
33307/*69217*/     OPC_CheckPredicate, 85, // Predicate_atomic_load_umin_32
33308/*69219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33309/*69222*/     OPC_EmitMergeInputChains1_0,
33310/*69223*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN32), 0|OPFL_Chain|OPFL_MemRefs,
33311                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33312              // Src: (atomic_load_umin:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umin_32>> - Complexity = 22
33313              // Dst: (ATOMUMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33314            /*SwitchType*/ 20,  MVT::i64,// ->69259
33315/*69239*/     OPC_CheckPredicate, 86, // Predicate_atomic_load_umin_64
33316/*69241*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33317/*69244*/     OPC_EmitMergeInputChains1_0,
33318/*69245*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN64), 0|OPFL_Chain|OPFL_MemRefs,
33319                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33320              // Src: (atomic_load_umin:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umin_64>> - Complexity = 22
33321              // Dst: (ATOMUMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33322            0, // EndSwitchType
33323          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->69335
33324/*69263*/   OPC_RecordMemRef,
33325/*69264*/   OPC_RecordNode,   // #0 = 'atomic_load_umax' chained node
33326/*69265*/   OPC_RecordChild1, // #1 = $ptr
33327/*69266*/   OPC_RecordChild2, // #2 = $val
33328/*69267*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69290
33329/*69270*/     OPC_CheckPredicate, 87, // Predicate_atomic_load_umax_16
33330/*69272*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33331/*69275*/     OPC_EmitMergeInputChains1_0,
33332/*69276*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX16), 0|OPFL_Chain|OPFL_MemRefs,
33333                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33334              // Src: (atomic_load_umax:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umax_16>> - Complexity = 22
33335              // Dst: (ATOMUMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
33336            /*SwitchType*/ 20,  MVT::i32,// ->69312
33337/*69292*/     OPC_CheckPredicate, 88, // Predicate_atomic_load_umax_32
33338/*69294*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33339/*69297*/     OPC_EmitMergeInputChains1_0,
33340/*69298*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX32), 0|OPFL_Chain|OPFL_MemRefs,
33341                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33342              // Src: (atomic_load_umax:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umax_32>> - Complexity = 22
33343              // Dst: (ATOMUMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
33344            /*SwitchType*/ 20,  MVT::i64,// ->69334
33345/*69314*/     OPC_CheckPredicate, 89, // Predicate_atomic_load_umax_64
33346/*69316*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
33347/*69319*/     OPC_EmitMergeInputChains1_0,
33348/*69320*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX64), 0|OPFL_Chain|OPFL_MemRefs,
33349                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2,
33350              // Src: (atomic_load_umax:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umax_64>> - Complexity = 22
33351              // Dst: (ATOMUMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
33352            0, // EndSwitchType
33353          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->69470
33354/*69339*/   OPC_RecordMemRef,
33355/*69340*/   OPC_RecordNode,   // #0 = 'X86fp_to_i16mem' chained node
33356/*69341*/   OPC_RecordChild1, // #1 = $src
33357/*69342*/   OPC_Scope, 41, /*->69385*/ // 3 children in Scope
33358/*69344*/     OPC_CheckChild1Type, MVT::f32,
33359/*69346*/     OPC_RecordChild2, // #2 = $op
33360/*69347*/     OPC_Scope, 18, /*->69367*/ // 2 children in Scope
33361/*69349*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33362/*69351*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33363/*69354*/       OPC_EmitMergeInputChains1_0,
33364/*69355*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
33365                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33366                // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
33367                // Dst: (ISTT_Fp16m32 addr:iPTR:$op, RFP32:f32:$src)
33368/*69367*/     /*Scope*/ 16, /*->69384*/
33369/*69368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33370/*69371*/       OPC_EmitMergeInputChains1_0,
33371/*69372*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33372                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33373                // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
33374                // Dst: (FP32_TO_INT16_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
33375/*69384*/     0, /*End of Scope*/
33376/*69385*/   /*Scope*/ 41, /*->69427*/
33377/*69386*/     OPC_CheckChild1Type, MVT::f64,
33378/*69388*/     OPC_RecordChild2, // #2 = $op
33379/*69389*/     OPC_Scope, 18, /*->69409*/ // 2 children in Scope
33380/*69391*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33381/*69393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33382/*69396*/       OPC_EmitMergeInputChains1_0,
33383/*69397*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
33384                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33385                // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
33386                // Dst: (ISTT_Fp16m64 addr:iPTR:$op, RFP64:f64:$src)
33387/*69409*/     /*Scope*/ 16, /*->69426*/
33388/*69410*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33389/*69413*/       OPC_EmitMergeInputChains1_0,
33390/*69414*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33391                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33392                // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
33393                // Dst: (FP64_TO_INT16_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
33394/*69426*/     0, /*End of Scope*/
33395/*69427*/   /*Scope*/ 41, /*->69469*/
33396/*69428*/     OPC_CheckChild1Type, MVT::f80,
33397/*69430*/     OPC_RecordChild2, // #2 = $op
33398/*69431*/     OPC_Scope, 18, /*->69451*/ // 2 children in Scope
33399/*69433*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33400/*69435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33401/*69438*/       OPC_EmitMergeInputChains1_0,
33402/*69439*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
33403                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33404                // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
33405                // Dst: (ISTT_Fp16m80 addr:iPTR:$op, RFP80:f80:$src)
33406/*69451*/     /*Scope*/ 16, /*->69468*/
33407/*69452*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33408/*69455*/       OPC_EmitMergeInputChains1_0,
33409/*69456*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33410                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33411                // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
33412                // Dst: (FP80_TO_INT16_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
33413/*69468*/     0, /*End of Scope*/
33414/*69469*/   0, /*End of Scope*/
33415          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->69605
33416/*69474*/   OPC_RecordMemRef,
33417/*69475*/   OPC_RecordNode,   // #0 = 'X86fp_to_i32mem' chained node
33418/*69476*/   OPC_RecordChild1, // #1 = $src
33419/*69477*/   OPC_Scope, 41, /*->69520*/ // 3 children in Scope
33420/*69479*/     OPC_CheckChild1Type, MVT::f32,
33421/*69481*/     OPC_RecordChild2, // #2 = $op
33422/*69482*/     OPC_Scope, 18, /*->69502*/ // 2 children in Scope
33423/*69484*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33424/*69486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33425/*69489*/       OPC_EmitMergeInputChains1_0,
33426/*69490*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
33427                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33428                // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
33429                // Dst: (ISTT_Fp32m32 addr:iPTR:$op, RFP32:f32:$src)
33430/*69502*/     /*Scope*/ 16, /*->69519*/
33431/*69503*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33432/*69506*/       OPC_EmitMergeInputChains1_0,
33433/*69507*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33434                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33435                // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
33436                // Dst: (FP32_TO_INT32_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
33437/*69519*/     0, /*End of Scope*/
33438/*69520*/   /*Scope*/ 41, /*->69562*/
33439/*69521*/     OPC_CheckChild1Type, MVT::f64,
33440/*69523*/     OPC_RecordChild2, // #2 = $op
33441/*69524*/     OPC_Scope, 18, /*->69544*/ // 2 children in Scope
33442/*69526*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33443/*69528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33444/*69531*/       OPC_EmitMergeInputChains1_0,
33445/*69532*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
33446                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33447                // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
33448                // Dst: (ISTT_Fp32m64 addr:iPTR:$op, RFP64:f64:$src)
33449/*69544*/     /*Scope*/ 16, /*->69561*/
33450/*69545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33451/*69548*/       OPC_EmitMergeInputChains1_0,
33452/*69549*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33453                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33454                // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
33455                // Dst: (FP64_TO_INT32_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
33456/*69561*/     0, /*End of Scope*/
33457/*69562*/   /*Scope*/ 41, /*->69604*/
33458/*69563*/     OPC_CheckChild1Type, MVT::f80,
33459/*69565*/     OPC_RecordChild2, // #2 = $op
33460/*69566*/     OPC_Scope, 18, /*->69586*/ // 2 children in Scope
33461/*69568*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33462/*69570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33463/*69573*/       OPC_EmitMergeInputChains1_0,
33464/*69574*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
33465                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33466                // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
33467                // Dst: (ISTT_Fp32m80 addr:iPTR:$op, RFP80:f80:$src)
33468/*69586*/     /*Scope*/ 16, /*->69603*/
33469/*69587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33470/*69590*/       OPC_EmitMergeInputChains1_0,
33471/*69591*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33472                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33473                // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
33474                // Dst: (FP80_TO_INT32_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
33475/*69603*/     0, /*End of Scope*/
33476/*69604*/   0, /*End of Scope*/
33477          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->69740
33478/*69609*/   OPC_RecordMemRef,
33479/*69610*/   OPC_RecordNode,   // #0 = 'X86fp_to_i64mem' chained node
33480/*69611*/   OPC_RecordChild1, // #1 = $src
33481/*69612*/   OPC_Scope, 41, /*->69655*/ // 3 children in Scope
33482/*69614*/     OPC_CheckChild1Type, MVT::f32,
33483/*69616*/     OPC_RecordChild2, // #2 = $op
33484/*69617*/     OPC_Scope, 18, /*->69637*/ // 2 children in Scope
33485/*69619*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33486/*69621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33487/*69624*/       OPC_EmitMergeInputChains1_0,
33488/*69625*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
33489                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33490                // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
33491                // Dst: (ISTT_Fp64m32 addr:iPTR:$op, RFP32:f32:$src)
33492/*69637*/     /*Scope*/ 16, /*->69654*/
33493/*69638*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33494/*69641*/       OPC_EmitMergeInputChains1_0,
33495/*69642*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33496                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33497                // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
33498                // Dst: (FP32_TO_INT64_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
33499/*69654*/     0, /*End of Scope*/
33500/*69655*/   /*Scope*/ 41, /*->69697*/
33501/*69656*/     OPC_CheckChild1Type, MVT::f64,
33502/*69658*/     OPC_RecordChild2, // #2 = $op
33503/*69659*/     OPC_Scope, 18, /*->69679*/ // 2 children in Scope
33504/*69661*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33505/*69663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33506/*69666*/       OPC_EmitMergeInputChains1_0,
33507/*69667*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
33508                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33509                // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
33510                // Dst: (ISTT_Fp64m64 addr:iPTR:$op, RFP64:f64:$src)
33511/*69679*/     /*Scope*/ 16, /*->69696*/
33512/*69680*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33513/*69683*/       OPC_EmitMergeInputChains1_0,
33514/*69684*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33515                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33516                // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
33517                // Dst: (FP64_TO_INT64_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
33518/*69696*/     0, /*End of Scope*/
33519/*69697*/   /*Scope*/ 41, /*->69739*/
33520/*69698*/     OPC_CheckChild1Type, MVT::f80,
33521/*69700*/     OPC_RecordChild2, // #2 = $op
33522/*69701*/     OPC_Scope, 18, /*->69721*/ // 2 children in Scope
33523/*69703*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
33524/*69705*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33525/*69708*/       OPC_EmitMergeInputChains1_0,
33526/*69709*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
33527                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33528                // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
33529                // Dst: (ISTT_Fp64m80 addr:iPTR:$op, RFP80:f80:$src)
33530/*69721*/     /*Scope*/ 16, /*->69738*/
33531/*69722*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
33532/*69725*/       OPC_EmitMergeInputChains1_0,
33533/*69726*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
33534                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33535                // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
33536                // Dst: (FP80_TO_INT64_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
33537/*69738*/     0, /*End of Scope*/
33538/*69739*/   0, /*End of Scope*/
33539          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(X86ISD::FST),// ->69891
33540/*69744*/   OPC_RecordMemRef,
33541/*69745*/   OPC_RecordNode,   // #0 = 'X86fst' chained node
33542/*69746*/   OPC_CaptureGlueInput,
33543/*69747*/   OPC_RecordChild1, // #1 = $src
33544/*69748*/   OPC_Scope, 24, /*->69774*/ // 3 children in Scope
33545/*69750*/     OPC_CheckChild1Type, MVT::f32,
33546/*69752*/     OPC_RecordChild2, // #2 = $op
33547/*69753*/     OPC_MoveChild, 3,
33548/*69755*/     OPC_CheckValueType, MVT::f32,
33549/*69757*/     OPC_MoveParent,
33550/*69758*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33551/*69761*/     OPC_EmitMergeInputChains1_0,
33552/*69762*/     OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33553                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33554              // Src: (X86fst RFP32:f32:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
33555              // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src)
33556/*69774*/   /*Scope*/ 47, /*->69822*/
33557/*69775*/     OPC_CheckChild1Type, MVT::f64,
33558/*69777*/     OPC_RecordChild2, // #2 = $op
33559/*69778*/     OPC_MoveChild, 3,
33560/*69780*/     OPC_Scope, 19, /*->69801*/ // 2 children in Scope
33561/*69782*/       OPC_CheckValueType, MVT::f32,
33562/*69784*/       OPC_MoveParent,
33563/*69785*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33564/*69788*/       OPC_EmitMergeInputChains1_0,
33565/*69789*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33566                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33567                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
33568                // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src)
33569/*69801*/     /*Scope*/ 19, /*->69821*/
33570/*69802*/       OPC_CheckValueType, MVT::f64,
33571/*69804*/       OPC_MoveParent,
33572/*69805*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33573/*69808*/       OPC_EmitMergeInputChains1_0,
33574/*69809*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33575                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33576                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
33577                // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src)
33578/*69821*/     0, /*End of Scope*/
33579/*69822*/   /*Scope*/ 67, /*->69890*/
33580/*69823*/     OPC_CheckChild1Type, MVT::f80,
33581/*69825*/     OPC_RecordChild2, // #2 = $op
33582/*69826*/     OPC_MoveChild, 3,
33583/*69828*/     OPC_Scope, 19, /*->69849*/ // 3 children in Scope
33584/*69830*/       OPC_CheckValueType, MVT::f32,
33585/*69832*/       OPC_MoveParent,
33586/*69833*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33587/*69836*/       OPC_EmitMergeInputChains1_0,
33588/*69837*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33589                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33590                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
33591                // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src)
33592/*69849*/     /*Scope*/ 19, /*->69869*/
33593/*69850*/       OPC_CheckValueType, MVT::f64,
33594/*69852*/       OPC_MoveParent,
33595/*69853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33596/*69856*/       OPC_EmitMergeInputChains1_0,
33597/*69857*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33598                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33599                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
33600                // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src)
33601/*69869*/     /*Scope*/ 19, /*->69889*/
33602/*69870*/       OPC_CheckValueType, MVT::f80,
33603/*69872*/       OPC_MoveParent,
33604/*69873*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
33605/*69876*/       OPC_EmitMergeInputChains1_0,
33606/*69877*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
33607                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1,
33608                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f80:Other) - Complexity = 21
33609                // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src)
33610/*69889*/     0, /*End of Scope*/
33611/*69890*/   0, /*End of Scope*/
33612          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::FNSTCW16m),// ->69912
33613/*69894*/   OPC_RecordMemRef,
33614/*69895*/   OPC_RecordNode,   // #0 = 'X86fp_cwd_get16' chained node
33615/*69896*/   OPC_RecordChild1, // #1 = $dst
33616/*69897*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
33617/*69900*/   OPC_EmitMergeInputChains1_0,
33618/*69901*/   OPC_MorphNodeTo, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
33619                0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6,
33620            // Src: (X86fp_cwd_get16 addr:iPTR:$dst) - Complexity = 21
33621            // Dst: (FNSTCW16m addr:iPTR:$dst)
33622          /*SwitchOpcode*/ 47,  TARGET_VAL(X86ISD::TLSADDR),// ->69962
33623/*69915*/   OPC_RecordNode,   // #0 = 'X86tlsaddr' chained node
33624/*69916*/   OPC_CaptureGlueInput,
33625/*69917*/   OPC_RecordChild1, // #1 = $sym
33626/*69918*/   OPC_Scope, 20, /*->69940*/ // 2 children in Scope
33627/*69920*/     OPC_CheckChild1Type, MVT::i32,
33628/*69922*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33629/*69924*/     OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
33630/*69927*/     OPC_EmitMergeInputChains1_0,
33631/*69928*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
33632                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
33633              // Src: (X86tlsaddr tls32addr:i32:$sym) - Complexity = 21
33634              // Dst: (TLS_addr32:i32 tls32addr:i32:$sym)
33635/*69940*/   /*Scope*/ 20, /*->69961*/
33636/*69941*/     OPC_CheckChild1Type, MVT::i64,
33637/*69943*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33638/*69945*/     OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
33639/*69948*/     OPC_EmitMergeInputChains1_0,
33640/*69949*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
33641                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
33642              // Src: (X86tlsaddr tls64addr:i64:$sym) - Complexity = 21
33643              // Dst: (TLS_addr64:i64 tls64addr:i64:$sym)
33644/*69961*/   0, /*End of Scope*/
33645          /*SwitchOpcode*/ 20,  TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->69985
33646/*69965*/   OPC_RecordMemRef,
33647/*69966*/   OPC_RecordNode,   // #0 = 'X86cas8' chained node
33648/*69967*/   OPC_CaptureGlueInput,
33649/*69968*/   OPC_RecordChild1, // #1 = $ptr
33650/*69969*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
33651/*69972*/   OPC_EmitMergeInputChains1_0,
33652/*69973*/   OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
33653                1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
33654            // Src: (X86cas8 addr:iPTR:$ptr) - Complexity = 21
33655            // Dst: (LCMPXCHG8B:i32 addr:iPTR:$ptr)
33656          /*SwitchOpcode*/ 22,  TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->70010
33657/*69988*/   OPC_RecordMemRef,
33658/*69989*/   OPC_RecordNode,   // #0 = 'X86cas16' chained node
33659/*69990*/   OPC_CaptureGlueInput,
33660/*69991*/   OPC_RecordChild1, // #1 = $ptr
33661/*69992*/   OPC_CheckPatternPredicate, 33, // (Subtarget->hasCmpxchg16b())
33662/*69994*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
33663/*69997*/   OPC_EmitMergeInputChains1_0,
33664/*69998*/   OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
33665                1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
33666            // Src: (X86cas16 addr:iPTR:$ptr) - Complexity = 21
33667            // Dst: (LCMPXCHG16B:i64 addr:iPTR:$ptr)
33668          /*SwitchOpcode*/ 45,  TARGET_VAL(X86ISD::TLSCALL),// ->70058
33669/*70013*/   OPC_RecordNode,   // #0 = 'X86TLSCall' chained node
33670/*70014*/   OPC_CaptureGlueInput,
33671/*70015*/   OPC_RecordChild1, // #1 = $sym
33672/*70016*/   OPC_CheckChild1Type, MVT::iPTR,
33673/*70018*/   OPC_Scope, 18, /*->70038*/ // 2 children in Scope
33674/*70020*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33675/*70022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
33676/*70025*/     OPC_EmitMergeInputChains1_0,
33677/*70026*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
33678                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
33679              // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
33680              // Dst: (TLSCall_32:i32 addr:iPTR:$sym)
33681/*70038*/   /*Scope*/ 18, /*->70057*/
33682/*70039*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33683/*70041*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
33684/*70044*/     OPC_EmitMergeInputChains1_0,
33685/*70045*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
33686                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
33687              // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
33688              // Dst: (TLSCall_64:i64 addr:iPTR:$sym)
33689/*70057*/   0, /*End of Scope*/
33690          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MUL_IMM),// ->70121
33691/*70061*/   OPC_RecordNode,   // #0 = $src
33692/*70062*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70103
33693/*70065*/     OPC_Scope, 17, /*->70084*/ // 2 children in Scope
33694/*70067*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33695/*70069*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33696/*70072*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
33697                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33698                // Src: lea32addr:i32:$src - Complexity = 18
33699                // Dst: (LEA32r:i32 lea32addr:i32:$src)
33700/*70084*/     /*Scope*/ 17, /*->70102*/
33701/*70085*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33702/*70087*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33703/*70090*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
33704                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33705                // Src: lea32addr:i32:$src - Complexity = 18
33706                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
33707/*70102*/     0, /*End of Scope*/
33708            /*SwitchType*/ 15,  MVT::i64,// ->70120
33709/*70105*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33710/*70108*/     OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
33711                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
33712              // Src: lea64addr:i64:$src - Complexity = 18
33713              // Dst: (LEA64r:i64 lea64addr:i64:$src)
33714            0, // EndSwitchType
33715          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::SHL),// ->70456
33716/*70125*/   OPC_Scope, 60, /*->70187*/ // 2 children in Scope
33717/*70127*/     OPC_RecordNode, // #0 = $src
33718/*70128*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70169
33719/*70131*/       OPC_Scope, 17, /*->70150*/ // 2 children in Scope
33720/*70133*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33721/*70135*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33722/*70138*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
33723                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33724                  // Src: lea32addr:i32:$src - Complexity = 18
33725                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
33726/*70150*/       /*Scope*/ 17, /*->70168*/
33727/*70151*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33728/*70153*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33729/*70156*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
33730                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33731                  // Src: lea32addr:i32:$src - Complexity = 18
33732                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
33733/*70168*/       0, /*End of Scope*/
33734              /*SwitchType*/ 15,  MVT::i64,// ->70186
33735/*70171*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33736/*70174*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
33737                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
33738                // Src: lea64addr:i64:$src - Complexity = 18
33739                // Dst: (LEA64r:i64 lea64addr:i64:$src)
33740              0, // EndSwitchType
33741/*70187*/   /*Scope*/ 10|128,2/*266*/, /*->70455*/
33742/*70189*/     OPC_RecordChild0, // #0 = $src1
33743/*70190*/     OPC_Scope, 0|128,1/*128*/, /*->70321*/ // 2 children in Scope
33744/*70193*/       OPC_MoveChild, 1,
33745/*70195*/       OPC_CheckType, MVT::i8,
33746/*70197*/       OPC_Scope, 48, /*->70247*/ // 3 children in Scope
33747/*70199*/         OPC_CheckAndImm, 31,
33748/*70201*/         OPC_RecordChild0, // #1 = physreg input CL
33749/*70202*/         OPC_MoveParent,
33750/*70203*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70218
33751/*70206*/           OPC_EmitCopyToReg, 1, X86::CL,
33752/*70209*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
33753                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
33754                    // Src: (shl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33755                    // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
33756                  /*SwitchType*/ 12,  MVT::i16,// ->70232
33757/*70220*/           OPC_EmitCopyToReg, 1, X86::CL,
33758/*70223*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
33759                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
33760                    // Src: (shl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33761                    // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
33762                  /*SwitchType*/ 12,  MVT::i32,// ->70246
33763/*70234*/           OPC_EmitCopyToReg, 1, X86::CL,
33764/*70237*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
33765                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
33766                    // Src: (shl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33767                    // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
33768                  0, // EndSwitchType
33769/*70247*/       /*Scope*/ 18, /*->70266*/
33770/*70248*/         OPC_CheckAndImm, 63,
33771/*70250*/         OPC_RecordChild0, // #1 = physreg input CL
33772/*70251*/         OPC_MoveParent,
33773/*70252*/         OPC_CheckType, MVT::i64,
33774/*70254*/         OPC_EmitCopyToReg, 1, X86::CL,
33775/*70257*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
33776                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
33777                  // Src: (shl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
33778                  // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
33779/*70266*/       /*Scope*/ 53, /*->70320*/
33780/*70267*/         OPC_CheckInteger, 1,
33781/*70269*/         OPC_MoveParent,
33782/*70270*/         OPC_SwitchType /*4 cases */, 10,  MVT::i8,// ->70283
33783/*70273*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
33784                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0,
33785                    // Src: (shl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
33786                    // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src1)
33787                  /*SwitchType*/ 10,  MVT::i16,// ->70295
33788/*70285*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
33789                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0,
33790                    // Src: (shl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
33791                    // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src1)
33792                  /*SwitchType*/ 10,  MVT::i32,// ->70307
33793/*70297*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
33794                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0,
33795                    // Src: (shl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
33796                    // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src1)
33797                  /*SwitchType*/ 10,  MVT::i64,// ->70319
33798/*70309*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
33799                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0,
33800                    // Src: (shl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
33801                    // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src1)
33802                  0, // EndSwitchType
33803/*70320*/       0, /*End of Scope*/
33804/*70321*/     /*Scope*/ 3|128,1/*131*/, /*->70454*/
33805/*70323*/       OPC_RecordChild1, // #1 = $src2
33806/*70324*/       OPC_Scope, 66, /*->70392*/ // 2 children in Scope
33807/*70326*/         OPC_MoveChild, 1,
33808/*70328*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33809/*70331*/         OPC_CheckType, MVT::i8,
33810/*70333*/         OPC_MoveParent,
33811/*70334*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70349
33812/*70337*/           OPC_EmitConvertToTarget, 1,
33813/*70339*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8ri), 0,
33814                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
33815                    // Src: (shl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
33816                    // Dst: (SHL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
33817                  /*SwitchType*/ 12,  MVT::i16,// ->70363
33818/*70351*/           OPC_EmitConvertToTarget, 1,
33819/*70353*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16ri), 0,
33820                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
33821                    // Src: (shl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
33822                    // Dst: (SHL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
33823                  /*SwitchType*/ 12,  MVT::i32,// ->70377
33824/*70365*/           OPC_EmitConvertToTarget, 1,
33825/*70367*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32ri), 0,
33826                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
33827                    // Src: (shl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
33828                    // Dst: (SHL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
33829                  /*SwitchType*/ 12,  MVT::i64,// ->70391
33830/*70379*/           OPC_EmitConvertToTarget, 1,
33831/*70381*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL64ri), 0,
33832                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
33833                    // Src: (shl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
33834                    // Dst: (SHL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
33835                  0, // EndSwitchType
33836/*70392*/       /*Scope*/ 60, /*->70453*/
33837/*70393*/         OPC_CheckChild1Type, MVT::i8,
33838/*70395*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70410
33839/*70398*/           OPC_EmitCopyToReg, 1, X86::CL,
33840/*70401*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
33841                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
33842                    // Src: (shl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
33843                    // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
33844                  /*SwitchType*/ 12,  MVT::i16,// ->70424
33845/*70412*/           OPC_EmitCopyToReg, 1, X86::CL,
33846/*70415*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
33847                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
33848                    // Src: (shl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
33849                    // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
33850                  /*SwitchType*/ 12,  MVT::i32,// ->70438
33851/*70426*/           OPC_EmitCopyToReg, 1, X86::CL,
33852/*70429*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
33853                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
33854                    // Src: (shl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
33855                    // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
33856                  /*SwitchType*/ 12,  MVT::i64,// ->70452
33857/*70440*/           OPC_EmitCopyToReg, 1, X86::CL,
33858/*70443*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
33859                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
33860                    // Src: (shl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
33861                    // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
33862                  0, // EndSwitchType
33863/*70453*/       0, /*End of Scope*/
33864/*70454*/     0, /*End of Scope*/
33865/*70455*/   0, /*End of Scope*/
33866          /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::FrameIndex),// ->70519
33867/*70459*/   OPC_RecordNode,   // #0 = $src
33868/*70460*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70501
33869/*70463*/     OPC_Scope, 17, /*->70482*/ // 2 children in Scope
33870/*70465*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33871/*70467*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33872/*70470*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
33873                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33874                // Src: lea32addr:i32:$src - Complexity = 18
33875                // Dst: (LEA32r:i32 lea32addr:i32:$src)
33876/*70482*/     /*Scope*/ 17, /*->70500*/
33877/*70483*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33878/*70485*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33879/*70488*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
33880                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33881                // Src: lea32addr:i32:$src - Complexity = 18
33882                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
33883/*70500*/     0, /*End of Scope*/
33884            /*SwitchType*/ 15,  MVT::i64,// ->70518
33885/*70503*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33886/*70506*/     OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
33887                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
33888              // Src: lea64addr:i64:$src - Complexity = 18
33889              // Dst: (LEA64r:i64 lea64addr:i64:$src)
33890            0, // EndSwitchType
33891          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::WrapperRIP),// ->70540
33892/*70522*/   OPC_RecordNode,   // #0 = $src
33893/*70523*/   OPC_CheckType, MVT::i64,
33894/*70525*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
33895/*70528*/   OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
33896                1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5,
33897            // Src: lea64addr:i64:$src - Complexity = 18
33898            // Dst: (LEA64r:i64 lea64addr:i64:$src)
33899          /*SwitchOpcode*/ 82|128,3/*466*/,  TARGET_VAL(ISD::SRL),// ->71010
33900/*70544*/   OPC_Scope, 97, /*->70643*/ // 2 children in Scope
33901/*70546*/     OPC_MoveChild, 0,
33902/*70548*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33903/*70551*/     OPC_RecordChild0, // #0 = $src
33904/*70552*/     OPC_MoveChild, 1,
33905/*70554*/     OPC_CheckInteger, 0|128,126|128,3/*65280*/,
33906/*70558*/     OPC_MoveParent,
33907/*70559*/     OPC_CheckPredicate, 21, // Predicate_and_su
33908/*70561*/     OPC_MoveParent,
33909/*70562*/     OPC_MoveChild, 1,
33910/*70564*/     OPC_CheckInteger, 8,
33911/*70566*/     OPC_CheckType, MVT::i8,
33912/*70568*/     OPC_MoveParent,
33913/*70569*/     OPC_CheckType, MVT::i32,
33914/*70571*/     OPC_Scope, 34, /*->70607*/ // 2 children in Scope
33915/*70573*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
33916/*70575*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
33917/*70578*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33918                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
33919/*70587*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
33920/*70590*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33921                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
33922/*70599*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
33923                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
33924                // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
33925                // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
33926/*70607*/     /*Scope*/ 34, /*->70642*/
33927/*70608*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
33928/*70610*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
33929/*70613*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33930                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
33931/*70622*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
33932/*70625*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33933                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
33934/*70634*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
33935                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
33936                // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
33937                // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
33938/*70642*/     0, /*End of Scope*/
33939/*70643*/   /*Scope*/ 108|128,2/*364*/, /*->71009*/
33940/*70645*/     OPC_RecordChild0, // #0 = $src1
33941/*70646*/     OPC_Scope, 98|128,1/*226*/, /*->70875*/ // 2 children in Scope
33942/*70649*/       OPC_MoveChild, 1,
33943/*70651*/       OPC_CheckType, MVT::i8,
33944/*70653*/       OPC_Scope, 48, /*->70703*/ // 4 children in Scope
33945/*70655*/         OPC_CheckAndImm, 31,
33946/*70657*/         OPC_RecordChild0, // #1 = physreg input CL
33947/*70658*/         OPC_MoveParent,
33948/*70659*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70674
33949/*70662*/           OPC_EmitCopyToReg, 1, X86::CL,
33950/*70665*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
33951                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
33952                    // Src: (srl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33953                    // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
33954                  /*SwitchType*/ 12,  MVT::i16,// ->70688
33955/*70676*/           OPC_EmitCopyToReg, 1, X86::CL,
33956/*70679*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
33957                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
33958                    // Src: (srl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33959                    // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
33960                  /*SwitchType*/ 12,  MVT::i32,// ->70702
33961/*70690*/           OPC_EmitCopyToReg, 1, X86::CL,
33962/*70693*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
33963                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
33964                    // Src: (srl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
33965                    // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
33966                  0, // EndSwitchType
33967/*70703*/       /*Scope*/ 18, /*->70722*/
33968/*70704*/         OPC_CheckAndImm, 63,
33969/*70706*/         OPC_RecordChild0, // #1 = physreg input CL
33970/*70707*/         OPC_MoveParent,
33971/*70708*/         OPC_CheckType, MVT::i64,
33972/*70710*/         OPC_EmitCopyToReg, 1, X86::CL,
33973/*70713*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
33974                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
33975                  // Src: (srl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
33976                  // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
33977/*70722*/       /*Scope*/ 49, /*->70772*/
33978/*70723*/         OPC_CheckInteger, 1,
33979/*70725*/         OPC_MoveParent,
33980/*70726*/         OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->70738
33981/*70729*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8r1), 0,
33982                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
33983                    // Src: (srl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
33984                    // Dst: (SHR8r1:i8:i32 GR8:i8:$src1)
33985                  /*SwitchType*/ 9,  MVT::i16,// ->70749
33986/*70740*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16r1), 0,
33987                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
33988                    // Src: (srl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
33989                    // Dst: (SHR16r1:i16:i32 GR16:i16:$src1)
33990                  /*SwitchType*/ 9,  MVT::i32,// ->70760
33991/*70751*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32r1), 0,
33992                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
33993                    // Src: (srl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
33994                    // Dst: (SHR32r1:i32:i32 GR32:i32:$src1)
33995                  /*SwitchType*/ 9,  MVT::i64,// ->70771
33996/*70762*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64r1), 0,
33997                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
33998                    // Src: (srl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
33999                    // Dst: (SHR64r1:i64:i32 GR64:i64:$src1)
34000                  0, // EndSwitchType
34001/*70772*/       /*Scope*/ 101, /*->70874*/
34002/*70773*/         OPC_CheckInteger, 8,
34003/*70775*/         OPC_MoveParent,
34004/*70776*/         OPC_CheckType, MVT::i16,
34005/*70778*/         OPC_Scope, 46, /*->70826*/ // 2 children in Scope
34006/*70780*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34007/*70782*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34008/*70785*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34009                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34010/*70794*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34011/*70797*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34012                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34013/*70806*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
34014                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
34015/*70814*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34016/*70817*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34017                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6,
34018                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
34019                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_16bit:i32)
34020/*70826*/         /*Scope*/ 46, /*->70873*/
34021/*70827*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
34022/*70829*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34023/*70832*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34024                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34025/*70841*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34026/*70844*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34027                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34028/*70853*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
34029                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
34030/*70861*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34031/*70864*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34032                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6,
34033                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
34034                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_16bit:i32)
34035/*70873*/         0, /*End of Scope*/
34036/*70874*/       0, /*End of Scope*/
34037/*70875*/     /*Scope*/ 3|128,1/*131*/, /*->71008*/
34038/*70877*/       OPC_RecordChild1, // #1 = $src2
34039/*70878*/       OPC_Scope, 66, /*->70946*/ // 2 children in Scope
34040/*70880*/         OPC_MoveChild, 1,
34041/*70882*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34042/*70885*/         OPC_CheckType, MVT::i8,
34043/*70887*/         OPC_MoveParent,
34044/*70888*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70903
34045/*70891*/           OPC_EmitConvertToTarget, 1,
34046/*70893*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8ri), 0,
34047                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
34048                    // Src: (srl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
34049                    // Dst: (SHR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
34050                  /*SwitchType*/ 12,  MVT::i16,// ->70917
34051/*70905*/           OPC_EmitConvertToTarget, 1,
34052/*70907*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16ri), 0,
34053                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
34054                    // Src: (srl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
34055                    // Dst: (SHR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
34056                  /*SwitchType*/ 12,  MVT::i32,// ->70931
34057/*70919*/           OPC_EmitConvertToTarget, 1,
34058/*70921*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32ri), 0,
34059                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
34060                    // Src: (srl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
34061                    // Dst: (SHR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
34062                  /*SwitchType*/ 12,  MVT::i64,// ->70945
34063/*70933*/           OPC_EmitConvertToTarget, 1,
34064/*70935*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64ri), 0,
34065                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
34066                    // Src: (srl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
34067                    // Dst: (SHR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
34068                  0, // EndSwitchType
34069/*70946*/       /*Scope*/ 60, /*->71007*/
34070/*70947*/         OPC_CheckChild1Type, MVT::i8,
34071/*70949*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70964
34072/*70952*/           OPC_EmitCopyToReg, 1, X86::CL,
34073/*70955*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
34074                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
34075                    // Src: (srl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
34076                    // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
34077                  /*SwitchType*/ 12,  MVT::i16,// ->70978
34078/*70966*/           OPC_EmitCopyToReg, 1, X86::CL,
34079/*70969*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
34080                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
34081                    // Src: (srl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
34082                    // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
34083                  /*SwitchType*/ 12,  MVT::i32,// ->70992
34084/*70980*/           OPC_EmitCopyToReg, 1, X86::CL,
34085/*70983*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
34086                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
34087                    // Src: (srl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
34088                    // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
34089                  /*SwitchType*/ 12,  MVT::i64,// ->71006
34090/*70994*/           OPC_EmitCopyToReg, 1, X86::CL,
34091/*70997*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
34092                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
34093                    // Src: (srl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
34094                    // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
34095                  0, // EndSwitchType
34096/*71007*/       0, /*End of Scope*/
34097/*71008*/     0, /*End of Scope*/
34098/*71009*/   0, /*End of Scope*/
34099          /*SwitchOpcode*/ 120|128,1/*248*/,  TARGET_VAL(ISD::TRUNCATE),// ->71262
34100/*71014*/   OPC_Scope, 79, /*->71095*/ // 2 children in Scope
34101/*71016*/     OPC_MoveChild, 0,
34102/*71018*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
34103/*71021*/     OPC_RecordChild0, // #0 = $src
34104/*71022*/     OPC_MoveChild, 1,
34105/*71024*/     OPC_CheckInteger, 8,
34106/*71026*/     OPC_CheckType, MVT::i8,
34107/*71028*/     OPC_MoveParent,
34108/*71029*/     OPC_CheckPredicate, 14, // Predicate_srl_su
34109/*71031*/     OPC_SwitchType /*2 cases */, 29,  MVT::i16,// ->71063
34110/*71034*/       OPC_MoveParent,
34111/*71035*/       OPC_CheckType, MVT::i8,
34112/*71037*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34113/*71039*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34114/*71042*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34115                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34116/*71051*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34117/*71054*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34118                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,
34119                // Src: (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34120                // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)
34121              /*SwitchType*/ 29,  MVT::i32,// ->71094
34122/*71065*/       OPC_MoveParent,
34123/*71066*/       OPC_CheckType, MVT::i8,
34124/*71068*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34125/*71070*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
34126/*71073*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34127                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
34128/*71082*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34129/*71085*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34130                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,
34131                // Src: (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34132                // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)
34133              0, // EndSwitchType
34134/*71095*/   /*Scope*/ 36|128,1/*164*/, /*->71261*/
34135/*71097*/     OPC_RecordChild0, // #0 = $src
34136/*71098*/     OPC_Scope, 64, /*->71164*/ // 3 children in Scope
34137/*71100*/       OPC_CheckChild0Type, MVT::i32,
34138/*71102*/       OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->71117
34139/*71105*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34140/*71108*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34141                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
34142                  // Src: (trunc:i16 GR32:i32:$src) - Complexity = 3
34143                  // Dst: (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32)
34144                /*SwitchType*/ 44,  MVT::i8,// ->71163
34145/*71119*/         OPC_Scope, 14, /*->71135*/ // 2 children in Scope
34146/*71121*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
34147/*71123*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
34148/*71126*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34149                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,
34150                    // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
34151                    // Dst: (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32)
34152/*71135*/         /*Scope*/ 26, /*->71162*/
34153/*71136*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34154/*71138*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
34155/*71141*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34156                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
34157/*71150*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
34158/*71153*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34159                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,
34160                    // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
34161                    // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32)
34162/*71162*/         0, /*End of Scope*/
34163                0, // EndSwitchType
34164/*71164*/     /*Scope*/ 46, /*->71211*/
34165/*71165*/       OPC_CheckChild0Type, MVT::i64,
34166/*71167*/       OPC_SwitchType /*3 cases */, 12,  MVT::i32,// ->71182
34167/*71170*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
34168/*71173*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34169                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,
34170                  // Src: (trunc:i32 GR64:i64:$src) - Complexity = 3
34171                  // Dst: (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)
34172                /*SwitchType*/ 12,  MVT::i16,// ->71196
34173/*71184*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34174/*71187*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34175                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,
34176                  // Src: (trunc:i16 GR64:i64:$src) - Complexity = 3
34177                  // Dst: (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)
34178                /*SwitchType*/ 12,  MVT::i8,// ->71210
34179/*71198*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
34180/*71201*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34181                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,
34182                  // Src: (trunc:i8 GR64:i64:$src) - Complexity = 3
34183                  // Dst: (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)
34184                0, // EndSwitchType
34185/*71211*/     /*Scope*/ 48, /*->71260*/
34186/*71212*/       OPC_CheckChild0Type, MVT::i16,
34187/*71214*/       OPC_CheckType, MVT::i8,
34188/*71216*/       OPC_Scope, 14, /*->71232*/ // 2 children in Scope
34189/*71218*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
34190/*71220*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
34191/*71223*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34192                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,
34193                  // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
34194                  // Dst: (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)
34195/*71232*/       /*Scope*/ 26, /*->71259*/
34196/*71233*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34197/*71235*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34198/*71238*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34199                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34200/*71247*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
34201/*71250*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34202                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,
34203                  // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
34204                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit:i32)
34205/*71259*/       0, /*End of Scope*/
34206/*71260*/     0, /*End of Scope*/
34207/*71261*/   0, /*End of Scope*/
34208          /*SwitchOpcode*/ 7|128,2/*263*/,  TARGET_VAL(ISD::ZERO_EXTEND),// ->71529
34209/*71266*/   OPC_Scope, 16|128,1/*144*/, /*->71413*/ // 2 children in Scope
34210/*71269*/     OPC_MoveChild, 0,
34211/*71271*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
34212/*71274*/     OPC_RecordChild0, // #0 = $src
34213/*71275*/     OPC_MoveChild, 1,
34214/*71277*/     OPC_CheckInteger, 8,
34215/*71279*/     OPC_CheckType, MVT::i8,
34216/*71281*/     OPC_MoveParent,
34217/*71282*/     OPC_CheckPredicate, 14, // Predicate_srl_su
34218/*71284*/     OPC_CheckType, MVT::i16,
34219/*71286*/     OPC_MoveParent,
34220/*71287*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71362
34221/*71290*/       OPC_Scope, 34, /*->71326*/ // 2 children in Scope
34222/*71292*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34223/*71294*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34224/*71297*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34225                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34226/*71306*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34227/*71309*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34228                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34229/*71318*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
34230                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
34231                  // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34232                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
34233/*71326*/       /*Scope*/ 34, /*->71361*/
34234/*71327*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
34235/*71329*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34236/*71332*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34237                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34238/*71341*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34239/*71344*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34240                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34241/*71353*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
34242                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
34243                  // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34244                  // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
34245/*71361*/       0, /*End of Scope*/
34246              /*SwitchType*/ 48,  MVT::i64,// ->71412
34247/*71364*/       OPC_EmitInteger, MVT::i64, 0,
34248/*71367*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34249/*71370*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34250                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
34251/*71379*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34252/*71382*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34253                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
34254/*71391*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
34255                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
34256/*71399*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
34257/*71402*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34258                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7,
34259                // Src: (zext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34260                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_32bit:i32)
34261              0, // EndSwitchType
34262/*71413*/   /*Scope*/ 114, /*->71528*/
34263/*71414*/     OPC_RecordChild0, // #0 = $src
34264/*71415*/     OPC_Scope, 25, /*->71442*/ // 4 children in Scope
34265/*71417*/       OPC_MoveChild, 0,
34266/*71419*/       OPC_CheckPredicate, 90, // Predicate_def32
34267/*71421*/       OPC_CheckType, MVT::i32,
34268/*71423*/       OPC_MoveParent,
34269/*71424*/       OPC_CheckType, MVT::i64,
34270/*71426*/       OPC_EmitInteger, MVT::i64, 0,
34271/*71429*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
34272/*71432*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34273                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2,
34274                // Src: (zext:i64 GR32:i32<<P:Predicate_def32>>:$src) - Complexity = 4
34275                // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
34276/*71442*/     /*Scope*/ 46, /*->71489*/
34277/*71443*/       OPC_CheckChild0Type, MVT::i8,
34278/*71445*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71456
34279/*71448*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
34280                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
34281                  // Src: (zext:i32 GR8:i8:$src) - Complexity = 3
34282                  // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
34283                /*SwitchType*/ 8,  MVT::i64,// ->71466
34284/*71458*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
34285                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34286                  // Src: (zext:i64 GR8:i8:$src) - Complexity = 3
34287                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
34288                /*SwitchType*/ 20,  MVT::i16,// ->71488
34289/*71468*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
34290                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
34291/*71476*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34292/*71479*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34293                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2,
34294                  // Src: (zext:i16 GR8:i8:$src) - Complexity = 3
34295                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
34296                0, // EndSwitchType
34297/*71489*/     /*Scope*/ 24, /*->71514*/
34298/*71490*/       OPC_CheckChild0Type, MVT::i16,
34299/*71492*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->71503
34300/*71495*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
34301                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
34302                  // Src: (zext:i32 GR16:i16:$src) - Complexity = 3
34303                  // Dst: (MOVZX32rr16:i32 GR16:i16:$src)
34304                /*SwitchType*/ 8,  MVT::i64,// ->71513
34305/*71505*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
34306                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34307                  // Src: (zext:i64 GR16:i16:$src) - Complexity = 3
34308                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
34309                0, // EndSwitchType
34310/*71514*/     /*Scope*/ 12, /*->71527*/
34311/*71515*/       OPC_CheckChild0Type, MVT::i32,
34312/*71517*/       OPC_CheckType, MVT::i64,
34313/*71519*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
34314                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34315                // Src: (zext:i64 GR32:i32:$src) - Complexity = 3
34316                // Dst: (MOVZX64rr32:i64 GR32:i32:$src)
34317/*71527*/     0, /*End of Scope*/
34318/*71528*/   0, /*End of Scope*/
34319          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::ANY_EXTEND),// ->71864
34320/*71533*/   OPC_Scope, 90|128,1/*218*/, /*->71754*/ // 2 children in Scope
34321/*71536*/     OPC_MoveChild, 0,
34322/*71538*/     OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/,  TARGET_VAL(ISD::SRL),// ->71682
34323/*71543*/       OPC_RecordChild0, // #0 = $src
34324/*71544*/       OPC_MoveChild, 1,
34325/*71546*/       OPC_CheckInteger, 8,
34326/*71548*/       OPC_CheckType, MVT::i8,
34327/*71550*/       OPC_MoveParent,
34328/*71551*/       OPC_CheckPredicate, 14, // Predicate_srl_su
34329/*71553*/       OPC_CheckType, MVT::i16,
34330/*71555*/       OPC_MoveParent,
34331/*71556*/       OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71631
34332/*71559*/         OPC_Scope, 34, /*->71595*/ // 2 children in Scope
34333/*71561*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
34334/*71563*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34335/*71566*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34336                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34337/*71575*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34338/*71578*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34339                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34340/*71587*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
34341                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
34342                    // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34343                    // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
34344/*71595*/         /*Scope*/ 34, /*->71630*/
34345/*71596*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
34346/*71598*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34347/*71601*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34348                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
34349/*71610*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34350/*71613*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34351                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
34352/*71622*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
34353                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
34354                    // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34355                    // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
34356/*71630*/         0, /*End of Scope*/
34357                /*SwitchType*/ 48,  MVT::i64,// ->71681
34358/*71633*/         OPC_EmitInteger, MVT::i64, 0,
34359/*71636*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
34360/*71639*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34361                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
34362/*71648*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
34363/*71651*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34364                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
34365/*71660*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
34366                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
34367/*71668*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
34368/*71671*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34369                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7,
34370                  // Src: (anyext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
34371                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_32bit:i32)
34372                0, // EndSwitchType
34373              /*SwitchOpcode*/ 68,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->71753
34374/*71685*/       OPC_MoveChild, 0,
34375/*71687*/       OPC_CheckInteger, 2,
34376/*71689*/       OPC_MoveParent,
34377/*71690*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
34378/*71691*/       OPC_SwitchType /*2 cases */, 42,  MVT::i8,// ->71736
34379/*71694*/         OPC_MoveParent,
34380/*71695*/         OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->71709
34381/*71698*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
34382/*71701*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
34383                        2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/,
34384                    // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
34385                    // Dst: (SETB_C16r:i16:i32)
34386                  /*SwitchType*/ 11,  MVT::i32,// ->71722
34387/*71711*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
34388/*71714*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
34389                        2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,
34390                    // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
34391                    // Dst: (SETB_C32r:i32:i32)
34392                  /*SwitchType*/ 11,  MVT::i64,// ->71735
34393/*71724*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
34394/*71727*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
34395                        2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/,
34396                    // Src: (anyext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
34397                    // Dst: (SETB_C64r:i64:i32)
34398                  0, // EndSwitchType
34399                /*SwitchType*/ 14,  MVT::i16,// ->71752
34400/*71738*/         OPC_MoveParent,
34401/*71739*/         OPC_CheckType, MVT::i32,
34402/*71741*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
34403/*71744*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
34404                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,
34405                  // Src: (anyext:i32 (X86setcc_c:i16 2:i8, EFLAGS:i32)) - Complexity = 11
34406                  // Dst: (SETB_C32r:i32:i32)
34407                0, // EndSwitchType
34408              0, // EndSwitchOpcode
34409/*71754*/   /*Scope*/ 108, /*->71863*/
34410/*71755*/     OPC_RecordChild0, // #0 = $src
34411/*71756*/     OPC_Scope, 20, /*->71778*/ // 3 children in Scope
34412/*71758*/       OPC_CheckChild0Type, MVT::i32,
34413/*71760*/       OPC_CheckType, MVT::i64,
34414/*71762*/       OPC_EmitInteger, MVT::i64, 0,
34415/*71765*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
34416/*71768*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34417                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2,
34418                // Src: (anyext:i64 GR32:i32:$src) - Complexity = 3
34419                // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
34420/*71778*/     /*Scope*/ 46, /*->71825*/
34421/*71779*/       OPC_CheckChild0Type, MVT::i8,
34422/*71781*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71792
34423/*71784*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
34424                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
34425                  // Src: (anyext:i32 GR8:i8:$src) - Complexity = 3
34426                  // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
34427                /*SwitchType*/ 8,  MVT::i64,// ->71802
34428/*71794*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
34429                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34430                  // Src: (anyext:i64 GR8:i8:$src) - Complexity = 3
34431                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
34432                /*SwitchType*/ 20,  MVT::i16,// ->71824
34433/*71804*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
34434                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
34435/*71812*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34436/*71815*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34437                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2,
34438                  // Src: (anyext:i16 GR8:i8:$src) - Complexity = 3
34439                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
34440                0, // EndSwitchType
34441/*71825*/     /*Scope*/ 36, /*->71862*/
34442/*71826*/       OPC_CheckChild0Type, MVT::i16,
34443/*71828*/       OPC_SwitchType /*2 cases */, 8,  MVT::i64,// ->71839
34444/*71831*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
34445                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34446                  // Src: (anyext:i64 GR16:i16:$src) - Complexity = 3
34447                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
34448                /*SwitchType*/ 20,  MVT::i32,// ->71861
34449/*71841*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34450                      1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #1
34451/*71848*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
34452/*71851*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34453                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,
34454                  // Src: (anyext:i32 GR16:i16:$src) - Complexity = 3
34455                  // Dst: (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32)
34456                0, // EndSwitchType
34457/*71862*/     0, /*End of Scope*/
34458/*71863*/   0, /*End of Scope*/
34459          /*SwitchOpcode*/ 120|128,6/*888*/,  TARGET_VAL(ISD::BITCAST),// ->72756
34460/*71868*/   OPC_Scope, 28, /*->71898*/ // 6 children in Scope
34461/*71870*/     OPC_MoveChild, 0,
34462/*71872*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
34463/*71875*/     OPC_RecordChild0, // #0 = $src
34464/*71876*/     OPC_CheckChild0Type, MVT::v2i64,
34465/*71878*/     OPC_MoveChild, 1,
34466/*71880*/     OPC_CheckInteger, 0,
34467/*71882*/     OPC_MoveParent,
34468/*71883*/     OPC_CheckType, MVT::i64,
34469/*71885*/     OPC_MoveParent,
34470/*71886*/     OPC_CheckType, MVT::x86mmx,
34471/*71888*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34472/*71890*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
34473                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
34474              // Src: (bitconvert:x86mmx (vector_extract:i64 VR128:v2i64:$src, 0:iPTR)) - Complexity = 11
34475              // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
34476/*71898*/   /*Scope*/ 127, /*->72026*/
34477/*71899*/     OPC_RecordChild0, // #0 = $src
34478/*71900*/     OPC_Scope, 40, /*->71942*/ // 4 children in Scope
34479/*71902*/       OPC_CheckChild0Type, MVT::f64,
34480/*71904*/       OPC_SwitchType /*2 cases */, 24,  MVT::i64,// ->71931
34481/*71907*/         OPC_Scope, 10, /*->71919*/ // 2 children in Scope
34482/*71909*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34483/*71911*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64rr), 0,
34484                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34485                    // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
34486                    // Dst: (VMOVSDto64rr:i64 FR64:f64:$src)
34487/*71919*/         /*Scope*/ 10, /*->71930*/
34488/*71920*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34489/*71922*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64rr), 0,
34490                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34491                    // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
34492                    // Dst: (MOVSDto64rr:i64 FR64:f64:$src)
34493/*71930*/         0, /*End of Scope*/
34494                /*SwitchType*/ 8,  MVT::x86mmx,// ->71941
34495/*71933*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
34496                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
34497                  // Src: (bitconvert:x86mmx FR64:f64:$src) - Complexity = 3
34498                  // Dst: (MMX_MOVFR642Qrr:x86mmx FR64:f64:$src)
34499                0, // EndSwitchType
34500/*71942*/     /*Scope*/ 28, /*->71971*/
34501/*71943*/       OPC_CheckChild0Type, MVT::f32,
34502/*71945*/       OPC_CheckType, MVT::i32,
34503/*71947*/       OPC_Scope, 10, /*->71959*/ // 2 children in Scope
34504/*71949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34505/*71951*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIrr), 0,
34506                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
34507                  // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
34508                  // Dst: (VMOVSS2DIrr:i32 FR32:f32:$src)
34509/*71959*/       /*Scope*/ 10, /*->71970*/
34510/*71960*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34511/*71962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DIrr), 0,
34512                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
34513                  // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
34514                  // Dst: (MOVSS2DIrr:i32 FR32:f32:$src)
34515/*71970*/       0, /*End of Scope*/
34516/*71971*/     /*Scope*/ 26, /*->71998*/
34517/*71972*/       OPC_CheckChild0Type, MVT::x86mmx,
34518/*71974*/       OPC_CheckType, MVT::i64,
34519/*71976*/       OPC_Scope, 10, /*->71988*/ // 2 children in Scope
34520/*71978*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
34521/*71980*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
34522                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34523                  // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
34524                  // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
34525/*71988*/       /*Scope*/ 8, /*->71997*/
34526/*71989*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
34527                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
34528                  // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
34529                  // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
34530/*71997*/       0, /*End of Scope*/
34531/*71998*/     /*Scope*/ 26, /*->72025*/
34532/*71999*/       OPC_CheckChild0Type, MVT::i64,
34533/*72001*/       OPC_CheckType, MVT::x86mmx,
34534/*72003*/       OPC_Scope, 10, /*->72015*/ // 2 children in Scope
34535/*72005*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
34536/*72007*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rrv164), 0,
34537                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
34538                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
34539                  // Dst: (MMX_MOVD64rrv164:x86mmx GR64:i64:$src)
34540/*72015*/       /*Scope*/ 8, /*->72024*/
34541/*72016*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
34542                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0,
34543                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
34544                  // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src)
34545/*72024*/       0, /*End of Scope*/
34546/*72025*/     0, /*End of Scope*/
34547/*72026*/   /*Scope*/ 106, /*->72133*/
34548/*72027*/     OPC_MoveChild, 0,
34549/*72029*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34550/*72032*/     OPC_RecordMemRef,
34551/*72033*/     OPC_RecordNode, // #0 = 'ld' chained node
34552/*72034*/     OPC_RecordChild1, // #1 = $src
34553/*72035*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
34554/*72037*/     OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->72085
34555/*72040*/       OPC_CheckPredicate, 7, // Predicate_loadi32
34556/*72042*/       OPC_MoveParent,
34557/*72043*/       OPC_CheckType, MVT::f32,
34558/*72045*/       OPC_Scope, 18, /*->72065*/ // 2 children in Scope
34559/*72047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34560/*72049*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
34561/*72052*/         OPC_EmitMergeInputChains1_0,
34562/*72053*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
34563                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34564                  // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
34565                  // Dst: (VMOVDI2SSrm:f32 addr:iPTR:$src)
34566/*72065*/       /*Scope*/ 18, /*->72084*/
34567/*72066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34568/*72068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
34569/*72071*/         OPC_EmitMergeInputChains1_0,
34570/*72072*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
34571                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34572                  // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
34573                  // Dst: (MOVDI2SSrm:f32 addr:iPTR:$src)
34574/*72084*/       0, /*End of Scope*/
34575              /*SwitchType*/ 45,  MVT::i64,// ->72132
34576/*72087*/       OPC_CheckPredicate, 3, // Predicate_load
34577/*72089*/       OPC_MoveParent,
34578/*72090*/       OPC_CheckType, MVT::f64,
34579/*72092*/       OPC_Scope, 18, /*->72112*/ // 2 children in Scope
34580/*72094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34581/*72096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
34582/*72099*/         OPC_EmitMergeInputChains1_0,
34583/*72100*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
34584                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
34585                  // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
34586                  // Dst: (VMOV64toSDrm:f64 addr:iPTR:$src)
34587/*72112*/       /*Scope*/ 18, /*->72131*/
34588/*72113*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
34589/*72115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
34590/*72118*/         OPC_EmitMergeInputChains1_0,
34591/*72119*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
34592                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
34593                  // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
34594                  // Dst: (MOV64toSDrm:f64 addr:iPTR:$src)
34595/*72131*/       0, /*End of Scope*/
34596              0, // EndSwitchType
34597/*72133*/   /*Scope*/ 73, /*->72207*/
34598/*72134*/     OPC_RecordChild0, // #0 = $src
34599/*72135*/     OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->72178
34600/*72138*/       OPC_Scope, 26, /*->72166*/ // 2 children in Scope
34601/*72140*/         OPC_CheckChild0Type, MVT::i64,
34602/*72142*/         OPC_Scope, 10, /*->72154*/ // 2 children in Scope
34603/*72144*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34604/*72146*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrr), 0,
34605                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
34606                    // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
34607                    // Dst: (VMOV64toSDrr:f64 GR64:i64:$src)
34608/*72154*/         /*Scope*/ 10, /*->72165*/
34609/*72155*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34610/*72157*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrr), 0,
34611                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
34612                    // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
34613                    // Dst: (MOV64toSDrr:f64 GR64:i64:$src)
34614/*72165*/         0, /*End of Scope*/
34615/*72166*/       /*Scope*/ 10, /*->72177*/
34616/*72167*/         OPC_CheckChild0Type, MVT::x86mmx,
34617/*72169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
34618                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
34619                  // Src: (bitconvert:f64 VR64:x86mmx:$src) - Complexity = 3
34620                  // Dst: (MMX_MOVQ2FR64rr:f64 VR64:x86mmx:$src)
34621/*72177*/       0, /*End of Scope*/
34622              /*SwitchType*/ 26,  MVT::f32,// ->72206
34623/*72180*/       OPC_CheckChild0Type, MVT::i32,
34624/*72182*/       OPC_Scope, 10, /*->72194*/ // 2 children in Scope
34625/*72184*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34626/*72186*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrr), 0,
34627                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
34628                  // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
34629                  // Dst: (VMOVDI2SSrr:f32 GR32:i32:$src)
34630/*72194*/       /*Scope*/ 10, /*->72205*/
34631/*72195*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
34632/*72197*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrr), 0,
34633                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
34634                  // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
34635                  // Dst: (MOVDI2SSrr:f32 GR32:i32:$src)
34636/*72205*/       0, /*End of Scope*/
34637              0, // EndSwitchType
34638/*72207*/   /*Scope*/ 62, /*->72270*/
34639/*72208*/     OPC_MoveChild, 0,
34640/*72210*/     OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
34641/*72213*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
34642/*72215*/     OPC_CheckType, MVT::v8f32,
34643/*72217*/     OPC_MoveParent,
34644/*72218*/     OPC_SwitchType /*2 cases */, 23,  MVT::v8i32,// ->72244
34645/*72221*/       OPC_EmitInteger, MVT::i32, 0,
34646/*72224*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
34647                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
34648/*72231*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
34649/*72234*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34650                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2,
34651                // Src: (bitconvert:v8i32 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
34652                // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
34653              /*SwitchType*/ 23,  MVT::v4i64,// ->72269
34654/*72246*/       OPC_EmitInteger, MVT::i64, 0,
34655/*72249*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
34656                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
34657/*72256*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
34658/*72259*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34659                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2,
34660                // Src: (bitconvert:v4i64 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
34661                // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
34662              0, // EndSwitchType
34663/*72270*/   /*Scope*/ 99|128,3/*483*/, /*->72755*/
34664/*72272*/     OPC_RecordChild0, // #0 = $src
34665/*72273*/     OPC_Scope, 39, /*->72314*/ // 12 children in Scope
34666/*72275*/       OPC_CheckChild0Type, MVT::v4i32,
34667/*72277*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72285
34668/*72280*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34669/*72282*/         OPC_CompleteMatch, 1, 0,
34670                  // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3
34671                  // Dst: VR128:v2i64:$src
34672                /*SwitchType*/ 5,  MVT::v8i16,// ->72292
34673/*72287*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34674/*72289*/         OPC_CompleteMatch, 1, 0,
34675                  // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3
34676                  // Dst: VR128:v8i16:$src
34677                /*SwitchType*/ 5,  MVT::v16i8,// ->72299
34678/*72294*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34679/*72296*/         OPC_CompleteMatch, 1, 0,
34680                  // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3
34681                  // Dst: VR128:v16i8:$src
34682                /*SwitchType*/ 5,  MVT::v4f32,// ->72306
34683/*72301*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34684/*72303*/         OPC_CompleteMatch, 1, 0,
34685                  // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3
34686                  // Dst: VR128:v4f32:$src
34687                /*SwitchType*/ 5,  MVT::v2f64,// ->72313
34688/*72308*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34689/*72310*/         OPC_CompleteMatch, 1, 0,
34690                  // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3
34691                  // Dst: VR128:v2f64:$src
34692                0, // EndSwitchType
34693/*72314*/     /*Scope*/ 39, /*->72354*/
34694/*72315*/       OPC_CheckChild0Type, MVT::v8i16,
34695/*72317*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72325
34696/*72320*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34697/*72322*/         OPC_CompleteMatch, 1, 0,
34698                  // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3
34699                  // Dst: VR128:v2i64:$src
34700                /*SwitchType*/ 5,  MVT::v4i32,// ->72332
34701/*72327*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34702/*72329*/         OPC_CompleteMatch, 1, 0,
34703                  // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3
34704                  // Dst: VR128:v4i32:$src
34705                /*SwitchType*/ 5,  MVT::v16i8,// ->72339
34706/*72334*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34707/*72336*/         OPC_CompleteMatch, 1, 0,
34708                  // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3
34709                  // Dst: VR128:v16i8:$src
34710                /*SwitchType*/ 5,  MVT::v4f32,// ->72346
34711/*72341*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34712/*72343*/         OPC_CompleteMatch, 1, 0,
34713                  // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3
34714                  // Dst: VR128:v4f32:$src
34715                /*SwitchType*/ 5,  MVT::v2f64,// ->72353
34716/*72348*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34717/*72350*/         OPC_CompleteMatch, 1, 0,
34718                  // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3
34719                  // Dst: VR128:v2f64:$src
34720                0, // EndSwitchType
34721/*72354*/     /*Scope*/ 39, /*->72394*/
34722/*72355*/       OPC_CheckChild0Type, MVT::v16i8,
34723/*72357*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72365
34724/*72360*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34725/*72362*/         OPC_CompleteMatch, 1, 0,
34726                  // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3
34727                  // Dst: VR128:v2i64:$src
34728                /*SwitchType*/ 5,  MVT::v4i32,// ->72372
34729/*72367*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34730/*72369*/         OPC_CompleteMatch, 1, 0,
34731                  // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3
34732                  // Dst: VR128:v4i32:$src
34733                /*SwitchType*/ 5,  MVT::v8i16,// ->72379
34734/*72374*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34735/*72376*/         OPC_CompleteMatch, 1, 0,
34736                  // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3
34737                  // Dst: VR128:v8i16:$src
34738                /*SwitchType*/ 5,  MVT::v4f32,// ->72386
34739/*72381*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34740/*72383*/         OPC_CompleteMatch, 1, 0,
34741                  // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3
34742                  // Dst: VR128:v4f32:$src
34743                /*SwitchType*/ 5,  MVT::v2f64,// ->72393
34744/*72388*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34745/*72390*/         OPC_CompleteMatch, 1, 0,
34746                  // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3
34747                  // Dst: VR128:v2f64:$src
34748                0, // EndSwitchType
34749/*72394*/     /*Scope*/ 39, /*->72434*/
34750/*72395*/       OPC_CheckChild0Type, MVT::v2f64,
34751/*72397*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72405
34752/*72400*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34753/*72402*/         OPC_CompleteMatch, 1, 0,
34754                  // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3
34755                  // Dst: VR128:v2i64:$src
34756                /*SwitchType*/ 5,  MVT::v4i32,// ->72412
34757/*72407*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34758/*72409*/         OPC_CompleteMatch, 1, 0,
34759                  // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3
34760                  // Dst: VR128:v4i32:$src
34761                /*SwitchType*/ 5,  MVT::v8i16,// ->72419
34762/*72414*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34763/*72416*/         OPC_CompleteMatch, 1, 0,
34764                  // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3
34765                  // Dst: VR128:v8i16:$src
34766                /*SwitchType*/ 5,  MVT::v16i8,// ->72426
34767/*72421*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34768/*72423*/         OPC_CompleteMatch, 1, 0,
34769                  // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3
34770                  // Dst: VR128:v16i8:$src
34771                /*SwitchType*/ 5,  MVT::v4f32,// ->72433
34772/*72428*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34773/*72430*/         OPC_CompleteMatch, 1, 0,
34774                  // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3
34775                  // Dst: VR128:v4f32:$src
34776                0, // EndSwitchType
34777/*72434*/     /*Scope*/ 39, /*->72474*/
34778/*72435*/       OPC_CheckChild0Type, MVT::v4f32,
34779/*72437*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72445
34780/*72440*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34781/*72442*/         OPC_CompleteMatch, 1, 0,
34782                  // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3
34783                  // Dst: VR128:v2i64:$src
34784                /*SwitchType*/ 5,  MVT::v4i32,// ->72452
34785/*72447*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34786/*72449*/         OPC_CompleteMatch, 1, 0,
34787                  // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3
34788                  // Dst: VR128:v4i32:$src
34789                /*SwitchType*/ 5,  MVT::v8i16,// ->72459
34790/*72454*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34791/*72456*/         OPC_CompleteMatch, 1, 0,
34792                  // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3
34793                  // Dst: VR128:v8i16:$src
34794                /*SwitchType*/ 5,  MVT::v16i8,// ->72466
34795/*72461*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34796/*72463*/         OPC_CompleteMatch, 1, 0,
34797                  // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3
34798                  // Dst: VR128:v16i8:$src
34799                /*SwitchType*/ 5,  MVT::v2f64,// ->72473
34800/*72468*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34801/*72470*/         OPC_CompleteMatch, 1, 0,
34802                  // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3
34803                  // Dst: VR128:v2f64:$src
34804                0, // EndSwitchType
34805/*72474*/     /*Scope*/ 39, /*->72514*/
34806/*72475*/       OPC_CheckChild0Type, MVT::v2i64,
34807/*72477*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i32,// ->72485
34808/*72480*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34809/*72482*/         OPC_CompleteMatch, 1, 0,
34810                  // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3
34811                  // Dst: VR128:v4i32:$src
34812                /*SwitchType*/ 5,  MVT::v8i16,// ->72492
34813/*72487*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34814/*72489*/         OPC_CompleteMatch, 1, 0,
34815                  // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3
34816                  // Dst: VR128:v8i16:$src
34817                /*SwitchType*/ 5,  MVT::v16i8,// ->72499
34818/*72494*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34819/*72496*/         OPC_CompleteMatch, 1, 0,
34820                  // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3
34821                  // Dst: VR128:v16i8:$src
34822                /*SwitchType*/ 5,  MVT::v4f32,// ->72506
34823/*72501*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34824/*72503*/         OPC_CompleteMatch, 1, 0,
34825                  // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3
34826                  // Dst: VR128:v4f32:$src
34827                /*SwitchType*/ 5,  MVT::v2f64,// ->72513
34828/*72508*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
34829/*72510*/         OPC_CompleteMatch, 1, 0,
34830                  // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3
34831                  // Dst: VR128:v2f64:$src
34832                0, // EndSwitchType
34833/*72514*/     /*Scope*/ 39, /*->72554*/
34834/*72515*/       OPC_CheckChild0Type, MVT::v8f32,
34835/*72517*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72525
34836/*72520*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34837/*72522*/         OPC_CompleteMatch, 1, 0,
34838                  // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3
34839                  // Dst: VR256:v4i64:$src
34840                /*SwitchType*/ 5,  MVT::v32i8,// ->72532
34841/*72527*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34842/*72529*/         OPC_CompleteMatch, 1, 0,
34843                  // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3
34844                  // Dst: VR256:v32i8:$src
34845                /*SwitchType*/ 5,  MVT::v8i32,// ->72539
34846/*72534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34847/*72536*/         OPC_CompleteMatch, 1, 0,
34848                  // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3
34849                  // Dst: VR256:v8i32:$src
34850                /*SwitchType*/ 5,  MVT::v16i16,// ->72546
34851/*72541*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34852/*72543*/         OPC_CompleteMatch, 1, 0,
34853                  // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3
34854                  // Dst: VR256:v16i16:$src
34855                /*SwitchType*/ 5,  MVT::v4f64,// ->72553
34856/*72548*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34857/*72550*/         OPC_CompleteMatch, 1, 0,
34858                  // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3
34859                  // Dst: VR256:v4f64:$src
34860                0, // EndSwitchType
34861/*72554*/     /*Scope*/ 39, /*->72594*/
34862/*72555*/       OPC_CheckChild0Type, MVT::v8i32,
34863/*72557*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72565
34864/*72560*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34865/*72562*/         OPC_CompleteMatch, 1, 0,
34866                  // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3
34867                  // Dst: VR256:v4i64:$src
34868                /*SwitchType*/ 5,  MVT::v32i8,// ->72572
34869/*72567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34870/*72569*/         OPC_CompleteMatch, 1, 0,
34871                  // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3
34872                  // Dst: VR256:v32i8:$src
34873                /*SwitchType*/ 5,  MVT::v16i16,// ->72579
34874/*72574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34875/*72576*/         OPC_CompleteMatch, 1, 0,
34876                  // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3
34877                  // Dst: VR256:v16i16:$src
34878                /*SwitchType*/ 5,  MVT::v4f64,// ->72586
34879/*72581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34880/*72583*/         OPC_CompleteMatch, 1, 0,
34881                  // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3
34882                  // Dst: VR256:v4f64:$src
34883                /*SwitchType*/ 5,  MVT::v8f32,// ->72593
34884/*72588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34885/*72590*/         OPC_CompleteMatch, 1, 0,
34886                  // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3
34887                  // Dst: VR256:v8f32:$src
34888                0, // EndSwitchType
34889/*72594*/     /*Scope*/ 39, /*->72634*/
34890/*72595*/       OPC_CheckChild0Type, MVT::v4f64,
34891/*72597*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72605
34892/*72600*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34893/*72602*/         OPC_CompleteMatch, 1, 0,
34894                  // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3
34895                  // Dst: VR256:v4i64:$src
34896                /*SwitchType*/ 5,  MVT::v32i8,// ->72612
34897/*72607*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34898/*72609*/         OPC_CompleteMatch, 1, 0,
34899                  // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3
34900                  // Dst: VR256:v32i8:$src
34901                /*SwitchType*/ 5,  MVT::v8i32,// ->72619
34902/*72614*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34903/*72616*/         OPC_CompleteMatch, 1, 0,
34904                  // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3
34905                  // Dst: VR256:v8i32:$src
34906                /*SwitchType*/ 5,  MVT::v16i16,// ->72626
34907/*72621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34908/*72623*/         OPC_CompleteMatch, 1, 0,
34909                  // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3
34910                  // Dst: VR256:v16i16:$src
34911                /*SwitchType*/ 5,  MVT::v8f32,// ->72633
34912/*72628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34913/*72630*/         OPC_CompleteMatch, 1, 0,
34914                  // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3
34915                  // Dst: VR256:v8f32:$src
34916                0, // EndSwitchType
34917/*72634*/     /*Scope*/ 39, /*->72674*/
34918/*72635*/       OPC_CheckChild0Type, MVT::v32i8,
34919/*72637*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72645
34920/*72640*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34921/*72642*/         OPC_CompleteMatch, 1, 0,
34922                  // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3
34923                  // Dst: VR256:v4i64:$src
34924                /*SwitchType*/ 5,  MVT::v8i32,// ->72652
34925/*72647*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34926/*72649*/         OPC_CompleteMatch, 1, 0,
34927                  // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3
34928                  // Dst: VR256:v8i32:$src
34929                /*SwitchType*/ 5,  MVT::v16i16,// ->72659
34930/*72654*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34931/*72656*/         OPC_CompleteMatch, 1, 0,
34932                  // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3
34933                  // Dst: VR256:v16i16:$src
34934                /*SwitchType*/ 5,  MVT::v4f64,// ->72666
34935/*72661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34936/*72663*/         OPC_CompleteMatch, 1, 0,
34937                  // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3
34938                  // Dst: VR256:v4f64:$src
34939                /*SwitchType*/ 5,  MVT::v8f32,// ->72673
34940/*72668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34941/*72670*/         OPC_CompleteMatch, 1, 0,
34942                  // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3
34943                  // Dst: VR256:v8f32:$src
34944                0, // EndSwitchType
34945/*72674*/     /*Scope*/ 39, /*->72714*/
34946/*72675*/       OPC_CheckChild0Type, MVT::v16i16,
34947/*72677*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72685
34948/*72680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34949/*72682*/         OPC_CompleteMatch, 1, 0,
34950                  // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3
34951                  // Dst: VR256:v4i64:$src
34952                /*SwitchType*/ 5,  MVT::v32i8,// ->72692
34953/*72687*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34954/*72689*/         OPC_CompleteMatch, 1, 0,
34955                  // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3
34956                  // Dst: VR256:v32i8:$src
34957                /*SwitchType*/ 5,  MVT::v8i32,// ->72699
34958/*72694*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34959/*72696*/         OPC_CompleteMatch, 1, 0,
34960                  // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3
34961                  // Dst: VR256:v8i32:$src
34962                /*SwitchType*/ 5,  MVT::v4f64,// ->72706
34963/*72701*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34964/*72703*/         OPC_CompleteMatch, 1, 0,
34965                  // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3
34966                  // Dst: VR256:v4f64:$src
34967                /*SwitchType*/ 5,  MVT::v8f32,// ->72713
34968/*72708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34969/*72710*/         OPC_CompleteMatch, 1, 0,
34970                  // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3
34971                  // Dst: VR256:v8f32:$src
34972                0, // EndSwitchType
34973/*72714*/     /*Scope*/ 39, /*->72754*/
34974/*72715*/       OPC_CheckChild0Type, MVT::v4i64,
34975/*72717*/       OPC_SwitchType /*5 cases */, 5,  MVT::v32i8,// ->72725
34976/*72720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34977/*72722*/         OPC_CompleteMatch, 1, 0,
34978                  // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3
34979                  // Dst: VR256:v32i8:$src
34980                /*SwitchType*/ 5,  MVT::v8i32,// ->72732
34981/*72727*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34982/*72729*/         OPC_CompleteMatch, 1, 0,
34983                  // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3
34984                  // Dst: VR256:v8i32:$src
34985                /*SwitchType*/ 5,  MVT::v16i16,// ->72739
34986/*72734*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34987/*72736*/         OPC_CompleteMatch, 1, 0,
34988                  // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3
34989                  // Dst: VR256:v16i16:$src
34990                /*SwitchType*/ 5,  MVT::v4f64,// ->72746
34991/*72741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34992/*72743*/         OPC_CompleteMatch, 1, 0,
34993                  // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3
34994                  // Dst: VR256:v4f64:$src
34995                /*SwitchType*/ 5,  MVT::v8f32,// ->72753
34996/*72748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
34997/*72750*/         OPC_CompleteMatch, 1, 0,
34998                  // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3
34999                  // Dst: VR256:v8f32:$src
35000                0, // EndSwitchType
35001/*72754*/     0, /*End of Scope*/
35002/*72755*/   0, /*End of Scope*/
35003          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(ISD::SIGN_EXTEND),// ->72907
35004/*72760*/   OPC_Scope, 55, /*->72817*/ // 2 children in Scope
35005/*72762*/     OPC_MoveChild, 0,
35006/*72764*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
35007/*72767*/     OPC_MoveChild, 0,
35008/*72769*/     OPC_CheckInteger, 2,
35009/*72771*/     OPC_MoveParent,
35010/*72772*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35011/*72773*/     OPC_CheckType, MVT::i8,
35012/*72775*/     OPC_MoveParent,
35013/*72776*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->72790
35014/*72779*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
35015/*72782*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
35016                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/,
35017                // Src: (sext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
35018                // Dst: (SETB_C16r:i16:i32)
35019              /*SwitchType*/ 11,  MVT::i32,// ->72803
35020/*72792*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
35021/*72795*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
35022                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,
35023                // Src: (sext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
35024                // Dst: (SETB_C32r:i32:i32)
35025              /*SwitchType*/ 11,  MVT::i64,// ->72816
35026/*72805*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
35027/*72808*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
35028                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/,
35029                // Src: (sext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
35030                // Dst: (SETB_C64r:i64:i32)
35031              0, // EndSwitchType
35032/*72817*/   /*Scope*/ 88, /*->72906*/
35033/*72818*/     OPC_RecordChild0, // #0 = $src
35034/*72819*/     OPC_Scope, 46, /*->72867*/ // 3 children in Scope
35035/*72821*/       OPC_CheckChild0Type, MVT::i8,
35036/*72823*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->72834
35037/*72826*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
35038                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
35039                  // Src: (sext:i32 GR8:i8:$src) - Complexity = 3
35040                  // Dst: (MOVSX32rr8:i32 GR8:i8:$src)
35041                /*SwitchType*/ 8,  MVT::i64,// ->72844
35042/*72836*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
35043                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
35044                  // Src: (sext:i64 GR8:i8:$src) - Complexity = 3
35045                  // Dst: (MOVSX64rr8:i64 GR8:i8:$src)
35046                /*SwitchType*/ 20,  MVT::i16,// ->72866
35047/*72846*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
35048                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
35049/*72854*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
35050/*72857*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35051                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2,
35052                  // Src: (sext:i16 GR8:i8:$src) - Complexity = 3
35053                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
35054                0, // EndSwitchType
35055/*72867*/     /*Scope*/ 24, /*->72892*/
35056/*72868*/       OPC_CheckChild0Type, MVT::i16,
35057/*72870*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->72881
35058/*72873*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
35059                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
35060                  // Src: (sext:i32 GR16:i16:$src) - Complexity = 3
35061                  // Dst: (MOVSX32rr16:i32 GR16:i16:$src)
35062                /*SwitchType*/ 8,  MVT::i64,// ->72891
35063/*72883*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
35064                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
35065                  // Src: (sext:i64 GR16:i16:$src) - Complexity = 3
35066                  // Dst: (MOVSX64rr16:i64 GR16:i16:$src)
35067                0, // EndSwitchType
35068/*72892*/     /*Scope*/ 12, /*->72905*/
35069/*72893*/       OPC_CheckChild0Type, MVT::i32,
35070/*72895*/       OPC_CheckType, MVT::i64,
35071/*72897*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
35072                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
35073                // Src: (sext:i64 GR32:i32:$src) - Complexity = 3
35074                // Dst: (MOVSX64rr32:i64 GR32:i32:$src)
35075/*72905*/     0, /*End of Scope*/
35076/*72906*/   0, /*End of Scope*/
35077          /*SwitchOpcode*/ 5|128,2/*261*/,  TARGET_VAL(ISD::SRA),// ->73172
35078/*72911*/   OPC_RecordChild0, // #0 = $src1
35079/*72912*/   OPC_Scope, 124, /*->73038*/ // 2 children in Scope
35080/*72914*/     OPC_MoveChild, 1,
35081/*72916*/     OPC_CheckType, MVT::i8,
35082/*72918*/     OPC_Scope, 48, /*->72968*/ // 3 children in Scope
35083/*72920*/       OPC_CheckAndImm, 31,
35084/*72922*/       OPC_RecordChild0, // #1 = physreg input CL
35085/*72923*/       OPC_MoveParent,
35086/*72924*/       OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->72939
35087/*72927*/         OPC_EmitCopyToReg, 1, X86::CL,
35088/*72930*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
35089                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35090                  // Src: (sra:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
35091                  // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
35092                /*SwitchType*/ 12,  MVT::i16,// ->72953
35093/*72941*/         OPC_EmitCopyToReg, 1, X86::CL,
35094/*72944*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
35095                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35096                  // Src: (sra:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
35097                  // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
35098                /*SwitchType*/ 12,  MVT::i32,// ->72967
35099/*72955*/         OPC_EmitCopyToReg, 1, X86::CL,
35100/*72958*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
35101                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35102                  // Src: (sra:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
35103                  // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
35104                0, // EndSwitchType
35105/*72968*/     /*Scope*/ 18, /*->72987*/
35106/*72969*/       OPC_CheckAndImm, 63,
35107/*72971*/       OPC_RecordChild0, // #1 = physreg input CL
35108/*72972*/       OPC_MoveParent,
35109/*72973*/       OPC_CheckType, MVT::i64,
35110/*72975*/       OPC_EmitCopyToReg, 1, X86::CL,
35111/*72978*/       OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
35112                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35113                // Src: (sra:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
35114                // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
35115/*72987*/     /*Scope*/ 49, /*->73037*/
35116/*72988*/       OPC_CheckInteger, 1,
35117/*72990*/       OPC_MoveParent,
35118/*72991*/       OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->73003
35119/*72994*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8r1), 0,
35120                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35121                  // Src: (sra:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
35122                  // Dst: (SAR8r1:i8:i32 GR8:i8:$src1)
35123                /*SwitchType*/ 9,  MVT::i16,// ->73014
35124/*73005*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16r1), 0,
35125                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35126                  // Src: (sra:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
35127                  // Dst: (SAR16r1:i16:i32 GR16:i16:$src1)
35128                /*SwitchType*/ 9,  MVT::i32,// ->73025
35129/*73016*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32r1), 0,
35130                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35131                  // Src: (sra:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
35132                  // Dst: (SAR32r1:i32:i32 GR32:i32:$src1)
35133                /*SwitchType*/ 9,  MVT::i64,// ->73036
35134/*73027*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64r1), 0,
35135                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35136                  // Src: (sra:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
35137                  // Dst: (SAR64r1:i64:i32 GR64:i64:$src1)
35138                0, // EndSwitchType
35139/*73037*/     0, /*End of Scope*/
35140/*73038*/   /*Scope*/ 3|128,1/*131*/, /*->73171*/
35141/*73040*/     OPC_RecordChild1, // #1 = $src2
35142/*73041*/     OPC_Scope, 66, /*->73109*/ // 2 children in Scope
35143/*73043*/       OPC_MoveChild, 1,
35144/*73045*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35145/*73048*/       OPC_CheckType, MVT::i8,
35146/*73050*/       OPC_MoveParent,
35147/*73051*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73066
35148/*73054*/         OPC_EmitConvertToTarget, 1,
35149/*73056*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8ri), 0,
35150                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
35151                  // Src: (sra:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
35152                  // Dst: (SAR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
35153                /*SwitchType*/ 12,  MVT::i16,// ->73080
35154/*73068*/         OPC_EmitConvertToTarget, 1,
35155/*73070*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16ri), 0,
35156                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
35157                  // Src: (sra:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
35158                  // Dst: (SAR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
35159                /*SwitchType*/ 12,  MVT::i32,// ->73094
35160/*73082*/         OPC_EmitConvertToTarget, 1,
35161/*73084*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32ri), 0,
35162                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
35163                  // Src: (sra:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
35164                  // Dst: (SAR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
35165                /*SwitchType*/ 12,  MVT::i64,// ->73108
35166/*73096*/         OPC_EmitConvertToTarget, 1,
35167/*73098*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64ri), 0,
35168                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
35169                  // Src: (sra:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
35170                  // Dst: (SAR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
35171                0, // EndSwitchType
35172/*73109*/     /*Scope*/ 60, /*->73170*/
35173/*73110*/       OPC_CheckChild1Type, MVT::i8,
35174/*73112*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73127
35175/*73115*/         OPC_EmitCopyToReg, 1, X86::CL,
35176/*73118*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
35177                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35178                  // Src: (sra:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
35179                  // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
35180                /*SwitchType*/ 12,  MVT::i16,// ->73141
35181/*73129*/         OPC_EmitCopyToReg, 1, X86::CL,
35182/*73132*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
35183                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35184                  // Src: (sra:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
35185                  // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
35186                /*SwitchType*/ 12,  MVT::i32,// ->73155
35187/*73143*/         OPC_EmitCopyToReg, 1, X86::CL,
35188/*73146*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
35189                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35190                  // Src: (sra:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
35191                  // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
35192                /*SwitchType*/ 12,  MVT::i64,// ->73169
35193/*73157*/         OPC_EmitCopyToReg, 1, X86::CL,
35194/*73160*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
35195                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35196                  // Src: (sra:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
35197                  // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
35198                0, // EndSwitchType
35199/*73170*/     0, /*End of Scope*/
35200/*73171*/   0, /*End of Scope*/
35201          /*SwitchOpcode*/ 0|128,2/*256*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->73432
35202/*73176*/   OPC_Scope, 50, /*->73228*/ // 2 children in Scope
35203/*73178*/     OPC_MoveChild, 0,
35204/*73180*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
35205/*73183*/     OPC_RecordChild0, // #0 = $src1
35206/*73184*/     OPC_CheckChild0Type, MVT::v4f32,
35207/*73186*/     OPC_CheckType, MVT::v4i32,
35208/*73188*/     OPC_MoveParent,
35209/*73189*/     OPC_RecordChild1, // #1 = $src2
35210/*73190*/     OPC_MoveChild, 1,
35211/*73192*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35212/*73195*/     OPC_MoveParent,
35213/*73196*/     OPC_CheckType, MVT::i32,
35214/*73198*/     OPC_Scope, 13, /*->73213*/ // 2 children in Scope
35215/*73200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
35216/*73202*/       OPC_EmitConvertToTarget, 1,
35217/*73204*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSrr), 0,
35218                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
35219                // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
35220                // Dst: (VEXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2)
35221/*73213*/     /*Scope*/ 13, /*->73227*/
35222/*73214*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
35223/*73216*/       OPC_EmitConvertToTarget, 1,
35224/*73218*/       OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSrr), 0,
35225                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
35226                // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
35227                // Dst: (EXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2)
35228/*73227*/     0, /*End of Scope*/
35229/*73228*/   /*Scope*/ 73|128,1/*201*/, /*->73431*/
35230/*73230*/     OPC_RecordChild0, // #0 = $src
35231/*73231*/     OPC_Scope, 76, /*->73309*/ // 4 children in Scope
35232/*73233*/       OPC_CheckChild0Type, MVT::v4i32,
35233/*73235*/       OPC_Scope, 31, /*->73268*/ // 2 children in Scope
35234/*73237*/         OPC_MoveChild, 1,
35235/*73239*/         OPC_CheckInteger, 0,
35236/*73241*/         OPC_MoveParent,
35237/*73242*/         OPC_CheckType, MVT::i32,
35238/*73244*/         OPC_Scope, 10, /*->73256*/ // 2 children in Scope
35239/*73246*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
35240/*73248*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
35241                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
35242                    // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
35243                    // Dst: (VMOVPDI2DIrr:i32 VR128:v4i32:$src)
35244/*73256*/         /*Scope*/ 10, /*->73267*/
35245/*73257*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
35246/*73259*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DIrr), 0,
35247                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
35248                    // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
35249                    // Dst: (MOVPDI2DIrr:i32 VR128:v4i32:$src)
35250/*73267*/         0, /*End of Scope*/
35251/*73268*/       /*Scope*/ 39, /*->73308*/
35252/*73269*/         OPC_RecordChild1, // #1 = $src2
35253/*73270*/         OPC_MoveChild, 1,
35254/*73272*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35255/*73275*/         OPC_MoveParent,
35256/*73276*/         OPC_CheckType, MVT::i32,
35257/*73278*/         OPC_Scope, 13, /*->73293*/ // 2 children in Scope
35258/*73280*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
35259/*73282*/           OPC_EmitConvertToTarget, 1,
35260/*73284*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDrr), 0,
35261                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
35262                    // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
35263                    // Dst: (VPEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
35264/*73293*/         /*Scope*/ 13, /*->73307*/
35265/*73294*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
35266/*73296*/           OPC_EmitConvertToTarget, 1,
35267/*73298*/           OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDrr), 0,
35268                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
35269                    // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
35270                    // Dst: (PEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
35271/*73307*/         0, /*End of Scope*/
35272/*73308*/       0, /*End of Scope*/
35273/*73309*/     /*Scope*/ 76, /*->73386*/
35274/*73310*/       OPC_CheckChild0Type, MVT::v2i64,
35275/*73312*/       OPC_Scope, 31, /*->73345*/ // 2 children in Scope
35276/*73314*/         OPC_MoveChild, 1,
35277/*73316*/         OPC_CheckInteger, 0,
35278/*73318*/         OPC_MoveParent,
35279/*73319*/         OPC_CheckType, MVT::i64,
35280/*73321*/         OPC_Scope, 10, /*->73333*/ // 2 children in Scope
35281/*73323*/           OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
35282/*73325*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64rr), 0,
35283                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
35284                    // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
35285                    // Dst: (VMOVPQIto64rr:i64 VR128:v2i64:$src)
35286/*73333*/         /*Scope*/ 10, /*->73344*/
35287/*73334*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
35288/*73336*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQIto64rr), 0,
35289                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
35290                    // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
35291                    // Dst: (MOVPQIto64rr:i64 VR128:v2i64:$src)
35292/*73344*/         0, /*End of Scope*/
35293/*73345*/       /*Scope*/ 39, /*->73385*/
35294/*73346*/         OPC_RecordChild1, // #1 = $src2
35295/*73347*/         OPC_MoveChild, 1,
35296/*73349*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35297/*73352*/         OPC_MoveParent,
35298/*73353*/         OPC_CheckType, MVT::i64,
35299/*73355*/         OPC_Scope, 13, /*->73370*/ // 2 children in Scope
35300/*73357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
35301/*73359*/           OPC_EmitConvertToTarget, 1,
35302/*73361*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQrr), 0,
35303                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,
35304                    // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
35305                    // Dst: (VPEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
35306/*73370*/         /*Scope*/ 13, /*->73384*/
35307/*73371*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
35308/*73373*/           OPC_EmitConvertToTarget, 1,
35309/*73375*/           OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQrr), 0,
35310                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,
35311                    // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
35312                    // Dst: (PEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
35313/*73384*/         0, /*End of Scope*/
35314/*73385*/       0, /*End of Scope*/
35315/*73386*/     /*Scope*/ 21, /*->73408*/
35316/*73387*/       OPC_CheckChild0Type, MVT::v4f32,
35317/*73389*/       OPC_MoveChild, 1,
35318/*73391*/       OPC_CheckInteger, 0,
35319/*73393*/       OPC_MoveParent,
35320/*73394*/       OPC_CheckType, MVT::f32,
35321/*73396*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
35322/*73399*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35323                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
35324                // Src: (vector_extract:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8
35325                // Dst: (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)
35326/*73408*/     /*Scope*/ 21, /*->73430*/
35327/*73409*/       OPC_CheckChild0Type, MVT::v2f64,
35328/*73411*/       OPC_MoveChild, 1,
35329/*73413*/       OPC_CheckInteger, 0,
35330/*73415*/       OPC_MoveParent,
35331/*73416*/       OPC_CheckType, MVT::f64,
35332/*73418*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
35333/*73421*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35334                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
35335                // Src: (vector_extract:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8
35336                // Dst: (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)
35337/*73430*/     0, /*End of Scope*/
35338/*73431*/   0, /*End of Scope*/
35339          /*SwitchOpcode*/ 44,  TARGET_VAL(ISD::CALLSEQ_END),// ->73479
35340/*73435*/   OPC_RecordNode,   // #0 = 'X86callseq_end' chained node
35341/*73436*/   OPC_CaptureGlueInput,
35342/*73437*/   OPC_RecordChild1, // #1 = $amt1
35343/*73438*/   OPC_MoveChild, 1,
35344/*73440*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
35345/*73443*/   OPC_MoveParent,
35346/*73444*/   OPC_RecordChild2, // #2 = $amt2
35347/*73445*/   OPC_MoveChild, 2,
35348/*73447*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
35349/*73450*/   OPC_MoveParent,
35350/*73451*/   OPC_Scope, 12, /*->73465*/ // 2 children in Scope
35351/*73453*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
35352/*73455*/     OPC_EmitMergeInputChains1_0,
35353/*73456*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
35354                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 2,
35355              // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
35356              // Dst: (ADJCALLSTACKUP32:i32 (timm:i32):$amt1, (timm:i32):$amt2)
35357/*73465*/   /*Scope*/ 12, /*->73478*/
35358/*73466*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
35359/*73468*/     OPC_EmitMergeInputChains1_0,
35360/*73469*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
35361                  1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 2,
35362              // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
35363              // Dst: (ADJCALLSTACKUP64:i64 (timm:i32):$amt1, (timm:i32):$amt2)
35364/*73478*/   0, /*End of Scope*/
35365          /*SwitchOpcode*/ 30,  TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->73512
35366/*73482*/   OPC_RecordNode,   // #0 = 'X86vastart_save_xmm_regs' chained node
35367/*73483*/   OPC_RecordChild1, // #1 = $al
35368/*73484*/   OPC_RecordChild2, // #2 = $regsavefi
35369/*73485*/   OPC_MoveChild, 2,
35370/*73487*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35371/*73490*/   OPC_MoveParent,
35372/*73491*/   OPC_RecordChild3, // #3 = $offset
35373/*73492*/   OPC_MoveChild, 3,
35374/*73494*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35375/*73497*/   OPC_MoveParent,
35376/*73498*/   OPC_EmitMergeInputChains1_0,
35377/*73499*/   OPC_EmitConvertToTarget, 2,
35378/*73501*/   OPC_EmitConvertToTarget, 3,
35379/*73503*/   OPC_MorphNodeTo, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
35380                0/*#VTs*/, 3/*#Ops*/, 1, 4, 5,
35381            // Src: (X86vastart_save_xmm_regs GR8:i8:$al, (imm:iPTR):$regsavefi, (imm:iPTR):$offset) - Complexity = 9
35382            // Dst: (VASTART_SAVE_XMM_REGS GR8:i8:$al, (imm:i64):$regsavefi, (imm:i64):$offset)
35383          /*SwitchOpcode*/ 116|128,1/*244*/,  TARGET_VAL(X86ISD::SETCC),// ->73760
35384/*73516*/   OPC_MoveChild, 0,
35385/*73518*/   OPC_Scope, 14, /*->73534*/ // 16 children in Scope
35386/*73520*/     OPC_CheckInteger, 13,
35387/*73522*/     OPC_MoveParent,
35388/*73523*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35389/*73524*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35390/*73527*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput,
35391                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35392              // Src: (X86setcc:i8 13:i8, EFLAGS:i32) - Complexity = 8
35393              // Dst: (SETOr:i8)
35394/*73534*/   /*Scope*/ 14, /*->73549*/
35395/*73535*/     OPC_CheckInteger, 10,
35396/*73537*/     OPC_MoveParent,
35397/*73538*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35398/*73539*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35399/*73542*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput,
35400                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35401              // Src: (X86setcc:i8 10:i8, EFLAGS:i32) - Complexity = 8
35402              // Dst: (SETNOr:i8)
35403/*73549*/   /*Scope*/ 14, /*->73564*/
35404/*73550*/     OPC_CheckInteger, 2,
35405/*73552*/     OPC_MoveParent,
35406/*73553*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35407/*73554*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35408/*73557*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
35409                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35410              // Src: (X86setcc:i8 2:i8, EFLAGS:i32) - Complexity = 8
35411              // Dst: (SETBr:i8)
35412/*73564*/   /*Scope*/ 14, /*->73579*/
35413/*73565*/     OPC_CheckInteger, 1,
35414/*73567*/     OPC_MoveParent,
35415/*73568*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35416/*73569*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35417/*73572*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput,
35418                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35419              // Src: (X86setcc:i8 1:i8, EFLAGS:i32) - Complexity = 8
35420              // Dst: (SETAEr:i8)
35421/*73579*/   /*Scope*/ 14, /*->73594*/
35422/*73580*/     OPC_CheckInteger, 4,
35423/*73582*/     OPC_MoveParent,
35424/*73583*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35425/*73584*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35426/*73587*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput,
35427                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35428              // Src: (X86setcc:i8 4:i8, EFLAGS:i32) - Complexity = 8
35429              // Dst: (SETEr:i8)
35430/*73594*/   /*Scope*/ 14, /*->73609*/
35431/*73595*/     OPC_CheckInteger, 9,
35432/*73597*/     OPC_MoveParent,
35433/*73598*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35434/*73599*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35435/*73602*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput,
35436                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35437              // Src: (X86setcc:i8 9:i8, EFLAGS:i32) - Complexity = 8
35438              // Dst: (SETNEr:i8)
35439/*73609*/   /*Scope*/ 14, /*->73624*/
35440/*73610*/     OPC_CheckInteger, 3,
35441/*73612*/     OPC_MoveParent,
35442/*73613*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35443/*73614*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35444/*73617*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput,
35445                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35446              // Src: (X86setcc:i8 3:i8, EFLAGS:i32) - Complexity = 8
35447              // Dst: (SETBEr:i8)
35448/*73624*/   /*Scope*/ 14, /*->73639*/
35449/*73625*/     OPC_CheckInteger, 0,
35450/*73627*/     OPC_MoveParent,
35451/*73628*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35452/*73629*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35453/*73632*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput,
35454                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35455              // Src: (X86setcc:i8 0:i8, EFLAGS:i32) - Complexity = 8
35456              // Dst: (SETAr:i8)
35457/*73639*/   /*Scope*/ 14, /*->73654*/
35458/*73640*/     OPC_CheckInteger, 15,
35459/*73642*/     OPC_MoveParent,
35460/*73643*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35461/*73644*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35462/*73647*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput,
35463                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35464              // Src: (X86setcc:i8 15:i8, EFLAGS:i32) - Complexity = 8
35465              // Dst: (SETSr:i8)
35466/*73654*/   /*Scope*/ 14, /*->73669*/
35467/*73655*/     OPC_CheckInteger, 12,
35468/*73657*/     OPC_MoveParent,
35469/*73658*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35470/*73659*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35471/*73662*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput,
35472                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35473              // Src: (X86setcc:i8 12:i8, EFLAGS:i32) - Complexity = 8
35474              // Dst: (SETNSr:i8)
35475/*73669*/   /*Scope*/ 14, /*->73684*/
35476/*73670*/     OPC_CheckInteger, 14,
35477/*73672*/     OPC_MoveParent,
35478/*73673*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35479/*73674*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35480/*73677*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput,
35481                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35482              // Src: (X86setcc:i8 14:i8, EFLAGS:i32) - Complexity = 8
35483              // Dst: (SETPr:i8)
35484/*73684*/   /*Scope*/ 14, /*->73699*/
35485/*73685*/     OPC_CheckInteger, 11,
35486/*73687*/     OPC_MoveParent,
35487/*73688*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35488/*73689*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35489/*73692*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput,
35490                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35491              // Src: (X86setcc:i8 11:i8, EFLAGS:i32) - Complexity = 8
35492              // Dst: (SETNPr:i8)
35493/*73699*/   /*Scope*/ 14, /*->73714*/
35494/*73700*/     OPC_CheckInteger, 7,
35495/*73702*/     OPC_MoveParent,
35496/*73703*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35497/*73704*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35498/*73707*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput,
35499                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35500              // Src: (X86setcc:i8 7:i8, EFLAGS:i32) - Complexity = 8
35501              // Dst: (SETLr:i8)
35502/*73714*/   /*Scope*/ 14, /*->73729*/
35503/*73715*/     OPC_CheckInteger, 6,
35504/*73717*/     OPC_MoveParent,
35505/*73718*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35506/*73719*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35507/*73722*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput,
35508                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35509              // Src: (X86setcc:i8 6:i8, EFLAGS:i32) - Complexity = 8
35510              // Dst: (SETGEr:i8)
35511/*73729*/   /*Scope*/ 14, /*->73744*/
35512/*73730*/     OPC_CheckInteger, 8,
35513/*73732*/     OPC_MoveParent,
35514/*73733*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35515/*73734*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35516/*73737*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput,
35517                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35518              // Src: (X86setcc:i8 8:i8, EFLAGS:i32) - Complexity = 8
35519              // Dst: (SETLEr:i8)
35520/*73744*/   /*Scope*/ 14, /*->73759*/
35521/*73745*/     OPC_CheckInteger, 5,
35522/*73747*/     OPC_MoveParent,
35523/*73748*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
35524/*73749*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35525/*73752*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput,
35526                  1/*#VTs*/, MVT::i8, 0/*#Ops*/,
35527              // Src: (X86setcc:i8 5:i8, EFLAGS:i32) - Complexity = 8
35528              // Dst: (SETGr:i8)
35529/*73759*/   0, /*End of Scope*/
35530          /*SwitchOpcode*/ 33,  TARGET_VAL(X86ISD::RET_FLAG),// ->73796
35531/*73763*/   OPC_RecordNode,   // #0 = 'X86retflag' chained node
35532/*73764*/   OPC_CaptureGlueInput,
35533/*73765*/   OPC_Scope, 12, /*->73779*/ // 2 children in Scope
35534/*73767*/     OPC_MoveChild, 1,
35535/*73769*/     OPC_CheckInteger, 0,
35536/*73771*/     OPC_MoveParent,
35537/*73772*/     OPC_EmitMergeInputChains1_0,
35538/*73773*/     OPC_MorphNodeTo, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
35539                  0/*#VTs*/, 0/*#Ops*/,
35540              // Src: (X86retflag 0:i16) - Complexity = 8
35541              // Dst: (RET)
35542/*73779*/   /*Scope*/ 15, /*->73795*/
35543/*73780*/     OPC_RecordChild1, // #1 = $amt
35544/*73781*/     OPC_MoveChild, 1,
35545/*73783*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
35546/*73786*/     OPC_MoveParent,
35547/*73787*/     OPC_EmitMergeInputChains1_0,
35548/*73788*/     OPC_MorphNodeTo, TARGET_VAL(X86::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
35549                  0/*#VTs*/, 1/*#Ops*/, 1,
35550              // Src: (X86retflag (timm:i16):$amt) - Complexity = 6
35551              // Dst: (RETI (timm:i16):$amt)
35552/*73795*/   0, /*End of Scope*/
35553          /*SwitchOpcode*/ 12|128,2/*268*/,  TARGET_VAL(X86ISD::BRCOND),// ->74068
35554/*73800*/   OPC_RecordNode,   // #0 = 'X86brcond' chained node
35555/*73801*/   OPC_RecordChild1, // #1 = $dst
35556/*73802*/   OPC_MoveChild, 1,
35557/*73804*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
35558/*73807*/   OPC_MoveParent,
35559/*73808*/   OPC_MoveChild, 2,
35560/*73810*/   OPC_Scope, 15, /*->73827*/ // 16 children in Scope
35561/*73812*/     OPC_CheckInteger, 13,
35562/*73814*/     OPC_MoveParent,
35563/*73815*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35564/*73816*/     OPC_EmitMergeInputChains1_0,
35565/*73817*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35566/*73820*/     OPC_MorphNodeTo, TARGET_VAL(X86::JO_4), 0|OPFL_Chain|OPFL_GlueInput,
35567                  0/*#VTs*/, 1/*#Ops*/, 1,
35568              // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8
35569              // Dst: (JO_4 (bb:Other):$dst)
35570/*73827*/   /*Scope*/ 15, /*->73843*/
35571/*73828*/     OPC_CheckInteger, 10,
35572/*73830*/     OPC_MoveParent,
35573/*73831*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35574/*73832*/     OPC_EmitMergeInputChains1_0,
35575/*73833*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35576/*73836*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNO_4), 0|OPFL_Chain|OPFL_GlueInput,
35577                  0/*#VTs*/, 1/*#Ops*/, 1,
35578              // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8
35579              // Dst: (JNO_4 (bb:Other):$dst)
35580/*73843*/   /*Scope*/ 15, /*->73859*/
35581/*73844*/     OPC_CheckInteger, 2,
35582/*73846*/     OPC_MoveParent,
35583/*73847*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35584/*73848*/     OPC_EmitMergeInputChains1_0,
35585/*73849*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35586/*73852*/     OPC_MorphNodeTo, TARGET_VAL(X86::JB_4), 0|OPFL_Chain|OPFL_GlueInput,
35587                  0/*#VTs*/, 1/*#Ops*/, 1,
35588              // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8
35589              // Dst: (JB_4 (bb:Other):$dst)
35590/*73859*/   /*Scope*/ 15, /*->73875*/
35591/*73860*/     OPC_CheckInteger, 1,
35592/*73862*/     OPC_MoveParent,
35593/*73863*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35594/*73864*/     OPC_EmitMergeInputChains1_0,
35595/*73865*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35596/*73868*/     OPC_MorphNodeTo, TARGET_VAL(X86::JAE_4), 0|OPFL_Chain|OPFL_GlueInput,
35597                  0/*#VTs*/, 1/*#Ops*/, 1,
35598              // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8
35599              // Dst: (JAE_4 (bb:Other):$dst)
35600/*73875*/   /*Scope*/ 15, /*->73891*/
35601/*73876*/     OPC_CheckInteger, 4,
35602/*73878*/     OPC_MoveParent,
35603/*73879*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35604/*73880*/     OPC_EmitMergeInputChains1_0,
35605/*73881*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35606/*73884*/     OPC_MorphNodeTo, TARGET_VAL(X86::JE_4), 0|OPFL_Chain|OPFL_GlueInput,
35607                  0/*#VTs*/, 1/*#Ops*/, 1,
35608              // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8
35609              // Dst: (JE_4 (bb:Other):$dst)
35610/*73891*/   /*Scope*/ 15, /*->73907*/
35611/*73892*/     OPC_CheckInteger, 9,
35612/*73894*/     OPC_MoveParent,
35613/*73895*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35614/*73896*/     OPC_EmitMergeInputChains1_0,
35615/*73897*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35616/*73900*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNE_4), 0|OPFL_Chain|OPFL_GlueInput,
35617                  0/*#VTs*/, 1/*#Ops*/, 1,
35618              // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8
35619              // Dst: (JNE_4 (bb:Other):$dst)
35620/*73907*/   /*Scope*/ 15, /*->73923*/
35621/*73908*/     OPC_CheckInteger, 3,
35622/*73910*/     OPC_MoveParent,
35623/*73911*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35624/*73912*/     OPC_EmitMergeInputChains1_0,
35625/*73913*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35626/*73916*/     OPC_MorphNodeTo, TARGET_VAL(X86::JBE_4), 0|OPFL_Chain|OPFL_GlueInput,
35627                  0/*#VTs*/, 1/*#Ops*/, 1,
35628              // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8
35629              // Dst: (JBE_4 (bb:Other):$dst)
35630/*73923*/   /*Scope*/ 15, /*->73939*/
35631/*73924*/     OPC_CheckInteger, 0,
35632/*73926*/     OPC_MoveParent,
35633/*73927*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35634/*73928*/     OPC_EmitMergeInputChains1_0,
35635/*73929*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35636/*73932*/     OPC_MorphNodeTo, TARGET_VAL(X86::JA_4), 0|OPFL_Chain|OPFL_GlueInput,
35637                  0/*#VTs*/, 1/*#Ops*/, 1,
35638              // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8
35639              // Dst: (JA_4 (bb:Other):$dst)
35640/*73939*/   /*Scope*/ 15, /*->73955*/
35641/*73940*/     OPC_CheckInteger, 15,
35642/*73942*/     OPC_MoveParent,
35643/*73943*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35644/*73944*/     OPC_EmitMergeInputChains1_0,
35645/*73945*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35646/*73948*/     OPC_MorphNodeTo, TARGET_VAL(X86::JS_4), 0|OPFL_Chain|OPFL_GlueInput,
35647                  0/*#VTs*/, 1/*#Ops*/, 1,
35648              // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8
35649              // Dst: (JS_4 (bb:Other):$dst)
35650/*73955*/   /*Scope*/ 15, /*->73971*/
35651/*73956*/     OPC_CheckInteger, 12,
35652/*73958*/     OPC_MoveParent,
35653/*73959*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35654/*73960*/     OPC_EmitMergeInputChains1_0,
35655/*73961*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35656/*73964*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNS_4), 0|OPFL_Chain|OPFL_GlueInput,
35657                  0/*#VTs*/, 1/*#Ops*/, 1,
35658              // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8
35659              // Dst: (JNS_4 (bb:Other):$dst)
35660/*73971*/   /*Scope*/ 15, /*->73987*/
35661/*73972*/     OPC_CheckInteger, 14,
35662/*73974*/     OPC_MoveParent,
35663/*73975*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35664/*73976*/     OPC_EmitMergeInputChains1_0,
35665/*73977*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35666/*73980*/     OPC_MorphNodeTo, TARGET_VAL(X86::JP_4), 0|OPFL_Chain|OPFL_GlueInput,
35667                  0/*#VTs*/, 1/*#Ops*/, 1,
35668              // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8
35669              // Dst: (JP_4 (bb:Other):$dst)
35670/*73987*/   /*Scope*/ 15, /*->74003*/
35671/*73988*/     OPC_CheckInteger, 11,
35672/*73990*/     OPC_MoveParent,
35673/*73991*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35674/*73992*/     OPC_EmitMergeInputChains1_0,
35675/*73993*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35676/*73996*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNP_4), 0|OPFL_Chain|OPFL_GlueInput,
35677                  0/*#VTs*/, 1/*#Ops*/, 1,
35678              // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8
35679              // Dst: (JNP_4 (bb:Other):$dst)
35680/*74003*/   /*Scope*/ 15, /*->74019*/
35681/*74004*/     OPC_CheckInteger, 7,
35682/*74006*/     OPC_MoveParent,
35683/*74007*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35684/*74008*/     OPC_EmitMergeInputChains1_0,
35685/*74009*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35686/*74012*/     OPC_MorphNodeTo, TARGET_VAL(X86::JL_4), 0|OPFL_Chain|OPFL_GlueInput,
35687                  0/*#VTs*/, 1/*#Ops*/, 1,
35688              // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8
35689              // Dst: (JL_4 (bb:Other):$dst)
35690/*74019*/   /*Scope*/ 15, /*->74035*/
35691/*74020*/     OPC_CheckInteger, 6,
35692/*74022*/     OPC_MoveParent,
35693/*74023*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35694/*74024*/     OPC_EmitMergeInputChains1_0,
35695/*74025*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35696/*74028*/     OPC_MorphNodeTo, TARGET_VAL(X86::JGE_4), 0|OPFL_Chain|OPFL_GlueInput,
35697                  0/*#VTs*/, 1/*#Ops*/, 1,
35698              // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8
35699              // Dst: (JGE_4 (bb:Other):$dst)
35700/*74035*/   /*Scope*/ 15, /*->74051*/
35701/*74036*/     OPC_CheckInteger, 8,
35702/*74038*/     OPC_MoveParent,
35703/*74039*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35704/*74040*/     OPC_EmitMergeInputChains1_0,
35705/*74041*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35706/*74044*/     OPC_MorphNodeTo, TARGET_VAL(X86::JLE_4), 0|OPFL_Chain|OPFL_GlueInput,
35707                  0/*#VTs*/, 1/*#Ops*/, 1,
35708              // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8
35709              // Dst: (JLE_4 (bb:Other):$dst)
35710/*74051*/   /*Scope*/ 15, /*->74067*/
35711/*74052*/     OPC_CheckInteger, 5,
35712/*74054*/     OPC_MoveParent,
35713/*74055*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
35714/*74056*/     OPC_EmitMergeInputChains1_0,
35715/*74057*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
35716/*74060*/     OPC_MorphNodeTo, TARGET_VAL(X86::JG_4), 0|OPFL_Chain|OPFL_GlueInput,
35717                  0/*#VTs*/, 1/*#Ops*/, 1,
35718              // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8
35719              // Dst: (JG_4 (bb:Other):$dst)
35720/*74067*/   0, /*End of Scope*/
35721          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTL),// ->74262
35722/*74072*/   OPC_RecordChild0, // #0 = $src1
35723/*74073*/   OPC_Scope, 53, /*->74128*/ // 2 children in Scope
35724/*74075*/     OPC_MoveChild, 1,
35725/*74077*/     OPC_CheckInteger, 1,
35726/*74079*/     OPC_CheckType, MVT::i8,
35727/*74081*/     OPC_MoveParent,
35728/*74082*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74094
35729/*74085*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL8r1), 0,
35730                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35731                // Src: (rotl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
35732                // Dst: (ROL8r1:i8:i32 GR8:i8:$src1)
35733              /*SwitchType*/ 9,  MVT::i16,// ->74105
35734/*74096*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL16r1), 0,
35735                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35736                // Src: (rotl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
35737                // Dst: (ROL16r1:i16:i32 GR16:i16:$src1)
35738              /*SwitchType*/ 9,  MVT::i32,// ->74116
35739/*74107*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL32r1), 0,
35740                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35741                // Src: (rotl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
35742                // Dst: (ROL32r1:i32:i32 GR32:i32:$src1)
35743              /*SwitchType*/ 9,  MVT::i64,// ->74127
35744/*74118*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL64r1), 0,
35745                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35746                // Src: (rotl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
35747                // Dst: (ROL64r1:i64:i32 GR64:i64:$src1)
35748              0, // EndSwitchType
35749/*74128*/   /*Scope*/ 3|128,1/*131*/, /*->74261*/
35750/*74130*/     OPC_RecordChild1, // #1 = $src2
35751/*74131*/     OPC_Scope, 66, /*->74199*/ // 2 children in Scope
35752/*74133*/       OPC_MoveChild, 1,
35753/*74135*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35754/*74138*/       OPC_CheckType, MVT::i8,
35755/*74140*/       OPC_MoveParent,
35756/*74141*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74156
35757/*74144*/         OPC_EmitConvertToTarget, 1,
35758/*74146*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL8ri), 0,
35759                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
35760                  // Src: (rotl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
35761                  // Dst: (ROL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
35762                /*SwitchType*/ 12,  MVT::i16,// ->74170
35763/*74158*/         OPC_EmitConvertToTarget, 1,
35764/*74160*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL16ri), 0,
35765                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
35766                  // Src: (rotl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
35767                  // Dst: (ROL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
35768                /*SwitchType*/ 12,  MVT::i32,// ->74184
35769/*74172*/         OPC_EmitConvertToTarget, 1,
35770/*74174*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL32ri), 0,
35771                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
35772                  // Src: (rotl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
35773                  // Dst: (ROL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
35774                /*SwitchType*/ 12,  MVT::i64,// ->74198
35775/*74186*/         OPC_EmitConvertToTarget, 1,
35776/*74188*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL64ri), 0,
35777                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
35778                  // Src: (rotl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
35779                  // Dst: (ROL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
35780                0, // EndSwitchType
35781/*74199*/     /*Scope*/ 60, /*->74260*/
35782/*74200*/       OPC_CheckChild1Type, MVT::i8,
35783/*74202*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74217
35784/*74205*/         OPC_EmitCopyToReg, 1, X86::CL,
35785/*74208*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
35786                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35787                  // Src: (rotl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
35788                  // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1)
35789                /*SwitchType*/ 12,  MVT::i16,// ->74231
35790/*74219*/         OPC_EmitCopyToReg, 1, X86::CL,
35791/*74222*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
35792                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35793                  // Src: (rotl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
35794                  // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1)
35795                /*SwitchType*/ 12,  MVT::i32,// ->74245
35796/*74233*/         OPC_EmitCopyToReg, 1, X86::CL,
35797/*74236*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
35798                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35799                  // Src: (rotl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
35800                  // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1)
35801                /*SwitchType*/ 12,  MVT::i64,// ->74259
35802/*74247*/         OPC_EmitCopyToReg, 1, X86::CL,
35803/*74250*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
35804                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35805                  // Src: (rotl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
35806                  // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1)
35807                0, // EndSwitchType
35808/*74260*/     0, /*End of Scope*/
35809/*74261*/   0, /*End of Scope*/
35810          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTR),// ->74456
35811/*74266*/   OPC_RecordChild0, // #0 = $src1
35812/*74267*/   OPC_Scope, 53, /*->74322*/ // 2 children in Scope
35813/*74269*/     OPC_MoveChild, 1,
35814/*74271*/     OPC_CheckInteger, 1,
35815/*74273*/     OPC_CheckType, MVT::i8,
35816/*74275*/     OPC_MoveParent,
35817/*74276*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74288
35818/*74279*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR8r1), 0,
35819                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35820                // Src: (rotr:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
35821                // Dst: (ROR8r1:i8:i32 GR8:i8:$src1)
35822              /*SwitchType*/ 9,  MVT::i16,// ->74299
35823/*74290*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR16r1), 0,
35824                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35825                // Src: (rotr:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
35826                // Dst: (ROR16r1:i16:i32 GR16:i16:$src1)
35827              /*SwitchType*/ 9,  MVT::i32,// ->74310
35828/*74301*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR32r1), 0,
35829                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35830                // Src: (rotr:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
35831                // Dst: (ROR32r1:i32:i32 GR32:i32:$src1)
35832              /*SwitchType*/ 9,  MVT::i64,// ->74321
35833/*74312*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR64r1), 0,
35834                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35835                // Src: (rotr:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
35836                // Dst: (ROR64r1:i64:i32 GR64:i64:$src1)
35837              0, // EndSwitchType
35838/*74322*/   /*Scope*/ 3|128,1/*131*/, /*->74455*/
35839/*74324*/     OPC_RecordChild1, // #1 = $src2
35840/*74325*/     OPC_Scope, 66, /*->74393*/ // 2 children in Scope
35841/*74327*/       OPC_MoveChild, 1,
35842/*74329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35843/*74332*/       OPC_CheckType, MVT::i8,
35844/*74334*/       OPC_MoveParent,
35845/*74335*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74350
35846/*74338*/         OPC_EmitConvertToTarget, 1,
35847/*74340*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR8ri), 0,
35848                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2,
35849                  // Src: (rotr:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
35850                  // Dst: (ROR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
35851                /*SwitchType*/ 12,  MVT::i16,// ->74364
35852/*74352*/         OPC_EmitConvertToTarget, 1,
35853/*74354*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR16ri), 0,
35854                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2,
35855                  // Src: (rotr:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
35856                  // Dst: (ROR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
35857                /*SwitchType*/ 12,  MVT::i32,// ->74378
35858/*74366*/         OPC_EmitConvertToTarget, 1,
35859/*74368*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR32ri), 0,
35860                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
35861                  // Src: (rotr:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
35862                  // Dst: (ROR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
35863                /*SwitchType*/ 12,  MVT::i64,// ->74392
35864/*74380*/         OPC_EmitConvertToTarget, 1,
35865/*74382*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64ri), 0,
35866                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
35867                  // Src: (rotr:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
35868                  // Dst: (ROR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
35869                0, // EndSwitchType
35870/*74393*/     /*Scope*/ 60, /*->74454*/
35871/*74394*/       OPC_CheckChild1Type, MVT::i8,
35872/*74396*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74411
35873/*74399*/         OPC_EmitCopyToReg, 1, X86::CL,
35874/*74402*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
35875                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
35876                  // Src: (rotr:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
35877                  // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1)
35878                /*SwitchType*/ 12,  MVT::i16,// ->74425
35879/*74413*/         OPC_EmitCopyToReg, 1, X86::CL,
35880/*74416*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
35881                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
35882                  // Src: (rotr:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
35883                  // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1)
35884                /*SwitchType*/ 12,  MVT::i32,// ->74439
35885/*74427*/         OPC_EmitCopyToReg, 1, X86::CL,
35886/*74430*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
35887                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
35888                  // Src: (rotr:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
35889                  // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1)
35890                /*SwitchType*/ 12,  MVT::i64,// ->74453
35891/*74441*/         OPC_EmitCopyToReg, 1, X86::CL,
35892/*74444*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
35893                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
35894                  // Src: (rotr:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
35895                  // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1)
35896                0, // EndSwitchType
35897/*74454*/     0, /*End of Scope*/
35898/*74455*/   0, /*End of Scope*/
35899          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->74519
35900/*74459*/   OPC_MoveChild, 0,
35901/*74461*/   OPC_CheckInteger, 2,
35902/*74463*/   OPC_MoveParent,
35903/*74464*/   OPC_RecordChild1, // #0 = physreg input EFLAGS
35904/*74465*/   OPC_SwitchType /*4 cases */, 11,  MVT::i8,// ->74479
35905/*74468*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35906/*74471*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput,
35907                  2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/,
35908              // Src: (X86setcc_c:i8 2:i8, EFLAGS:i32) - Complexity = 8
35909              // Dst: (SETB_C8r:i8:i32)
35910            /*SwitchType*/ 11,  MVT::i16,// ->74492
35911/*74481*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35912/*74484*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
35913                  2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/,
35914              // Src: (X86setcc_c:i16 2:i8, EFLAGS:i32) - Complexity = 8
35915              // Dst: (SETB_C16r:i16:i32)
35916            /*SwitchType*/ 11,  MVT::i32,// ->74505
35917/*74494*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35918/*74497*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
35919                  2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,
35920              // Src: (X86setcc_c:i32 2:i8, EFLAGS:i32) - Complexity = 8
35921              // Dst: (SETB_C32r:i32:i32)
35922            /*SwitchType*/ 11,  MVT::i64,// ->74518
35923/*74507*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
35924/*74510*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
35925                  2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/,
35926              // Src: (X86setcc_c:i64 2:i8, EFLAGS:i32) - Complexity = 8
35927              // Dst: (SETB_C64r:i64:i32)
35928            0, // EndSwitchType
35929          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHLD),// ->74633
35930/*74522*/   OPC_RecordChild0, // #0 = $src1
35931/*74523*/   OPC_RecordChild1, // #1 = $src2
35932/*74524*/   OPC_RecordChild2, // #2 = $src3
35933/*74525*/   OPC_Scope, 55, /*->74582*/ // 2 children in Scope
35934/*74527*/     OPC_MoveChild, 2,
35935/*74529*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35936/*74532*/     OPC_CheckType, MVT::i8,
35937/*74534*/     OPC_MoveParent,
35938/*74535*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74551
35939/*74538*/       OPC_EmitConvertToTarget, 2,
35940/*74540*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rri8), 0,
35941                    2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3,
35942                // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
35943                // Dst: (SHLD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
35944              /*SwitchType*/ 13,  MVT::i32,// ->74566
35945/*74553*/       OPC_EmitConvertToTarget, 2,
35946/*74555*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rri8), 0,
35947                    2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
35948                // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
35949                // Dst: (SHLD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
35950              /*SwitchType*/ 13,  MVT::i64,// ->74581
35951/*74568*/       OPC_EmitConvertToTarget, 2,
35952/*74570*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rri8), 0,
35953                    2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3,
35954                // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
35955                // Dst: (SHLD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
35956              0, // EndSwitchType
35957/*74582*/   /*Scope*/ 49, /*->74632*/
35958/*74583*/     OPC_CheckChild2Type, MVT::i8,
35959/*74585*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74601
35960/*74588*/       OPC_EmitCopyToReg, 2, X86::CL,
35961/*74591*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
35962                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
35963                // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
35964                // Dst: (SHLD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
35965              /*SwitchType*/ 13,  MVT::i32,// ->74616
35966/*74603*/       OPC_EmitCopyToReg, 2, X86::CL,
35967/*74606*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
35968                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
35969                // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
35970                // Dst: (SHLD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
35971              /*SwitchType*/ 13,  MVT::i64,// ->74631
35972/*74618*/       OPC_EmitCopyToReg, 2, X86::CL,
35973/*74621*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
35974                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
35975                // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
35976                // Dst: (SHLD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
35977              0, // EndSwitchType
35978/*74632*/   0, /*End of Scope*/
35979          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHRD),// ->74747
35980/*74636*/   OPC_RecordChild0, // #0 = $src1
35981/*74637*/   OPC_RecordChild1, // #1 = $src2
35982/*74638*/   OPC_RecordChild2, // #2 = $src3
35983/*74639*/   OPC_Scope, 55, /*->74696*/ // 2 children in Scope
35984/*74641*/     OPC_MoveChild, 2,
35985/*74643*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35986/*74646*/     OPC_CheckType, MVT::i8,
35987/*74648*/     OPC_MoveParent,
35988/*74649*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74665
35989/*74652*/       OPC_EmitConvertToTarget, 2,
35990/*74654*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rri8), 0,
35991                    2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3,
35992                // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
35993                // Dst: (SHRD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
35994              /*SwitchType*/ 13,  MVT::i32,// ->74680
35995/*74667*/       OPC_EmitConvertToTarget, 2,
35996/*74669*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rri8), 0,
35997                    2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
35998                // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
35999                // Dst: (SHRD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
36000              /*SwitchType*/ 13,  MVT::i64,// ->74695
36001/*74682*/       OPC_EmitConvertToTarget, 2,
36002/*74684*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rri8), 0,
36003                    2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3,
36004                // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
36005                // Dst: (SHRD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
36006              0, // EndSwitchType
36007/*74696*/   /*Scope*/ 49, /*->74746*/
36008/*74697*/     OPC_CheckChild2Type, MVT::i8,
36009/*74699*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74715
36010/*74702*/       OPC_EmitCopyToReg, 2, X86::CL,
36011/*74705*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
36012                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1,
36013                // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
36014                // Dst: (SHRD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
36015              /*SwitchType*/ 13,  MVT::i32,// ->74730
36016/*74717*/       OPC_EmitCopyToReg, 2, X86::CL,
36017/*74720*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
36018                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
36019                // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
36020                // Dst: (SHRD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
36021              /*SwitchType*/ 13,  MVT::i64,// ->74745
36022/*74732*/       OPC_EmitCopyToReg, 2, X86::CL,
36023/*74735*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
36024                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
36025                // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
36026                // Dst: (SHRD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
36027              0, // EndSwitchType
36028/*74746*/   0, /*End of Scope*/
36029          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRW),// ->74790
36030/*74750*/   OPC_RecordChild0, // #0 = $src1
36031/*74751*/   OPC_CheckChild0Type, MVT::v8i16,
36032/*74753*/   OPC_RecordChild1, // #1 = $src2
36033/*74754*/   OPC_MoveChild, 1,
36034/*74756*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36035/*74759*/   OPC_MoveParent,
36036/*74760*/   OPC_Scope, 13, /*->74775*/ // 2 children in Scope
36037/*74762*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36038/*74764*/     OPC_EmitConvertToTarget, 1,
36039/*74766*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRWri), 0,
36040                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
36041              // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
36042              // Dst: (VPEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
36043/*74775*/   /*Scope*/ 13, /*->74789*/
36044/*74776*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36045/*74778*/     OPC_EmitConvertToTarget, 1,
36046/*74780*/     OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRWri), 0,
36047                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
36048              // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
36049              // Dst: (PEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
36050/*74789*/   0, /*End of Scope*/
36051          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRB),// ->74833
36052/*74793*/   OPC_RecordChild0, // #0 = $src1
36053/*74794*/   OPC_CheckChild0Type, MVT::v16i8,
36054/*74796*/   OPC_RecordChild1, // #1 = $src2
36055/*74797*/   OPC_MoveChild, 1,
36056/*74799*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36057/*74802*/   OPC_MoveParent,
36058/*74803*/   OPC_Scope, 13, /*->74818*/ // 2 children in Scope
36059/*74805*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36060/*74807*/     OPC_EmitConvertToTarget, 1,
36061/*74809*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRBrr), 0,
36062                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
36063              // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
36064              // Dst: (VPEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
36065/*74818*/   /*Scope*/ 13, /*->74832*/
36066/*74819*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
36067/*74821*/     OPC_EmitConvertToTarget, 1,
36068/*74823*/     OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRBrr), 0,
36069                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,
36070              // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
36071              // Dst: (PEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
36072/*74832*/   0, /*End of Scope*/
36073          /*SwitchOpcode*/ 34,  TARGET_VAL(ISD::CALLSEQ_START),// ->74870
36074/*74836*/   OPC_RecordNode,   // #0 = 'X86callseq_start' chained node
36075/*74837*/   OPC_RecordChild1, // #1 = $amt
36076/*74838*/   OPC_MoveChild, 1,
36077/*74840*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
36078/*74843*/   OPC_MoveParent,
36079/*74844*/   OPC_Scope, 11, /*->74857*/ // 2 children in Scope
36080/*74846*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36081/*74848*/     OPC_EmitMergeInputChains1_0,
36082/*74849*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
36083                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
36084              // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
36085              // Dst: (ADJCALLSTACKDOWN32:i32 (timm:i32):$amt)
36086/*74857*/   /*Scope*/ 11, /*->74869*/
36087/*74858*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36088/*74860*/     OPC_EmitMergeInputChains1_0,
36089/*74861*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
36090                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
36091              // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
36092              // Dst: (ADJCALLSTACKDOWN64:i64 (timm:i32):$amt)
36093/*74869*/   0, /*End of Scope*/
36094          /*SwitchOpcode*/ 0|128,1/*128*/,  TARGET_VAL(ISD::Constant),// ->75002
36095/*74874*/   OPC_Scope, 44, /*->74920*/ // 2 children in Scope
36096/*74876*/     OPC_CheckInteger, 0,
36097/*74878*/     OPC_SwitchType /*4 cases */, 8,  MVT::i64,// ->74889
36098/*74881*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64r0), 0,
36099                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/,
36100                // Src: 0:i64 - Complexity = 6
36101                // Dst: (MOV64r0:i64:i32)
36102              /*SwitchType*/ 8,  MVT::i8,// ->74899
36103/*74891*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8r0), 0,
36104                    2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/,
36105                // Src: 0:i8 - Complexity = 5
36106                // Dst: (MOV8r0:i8:i32)
36107              /*SwitchType*/ 8,  MVT::i16,// ->74909
36108/*74901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16r0), 0,
36109                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/,
36110                // Src: 0:i16 - Complexity = 5
36111                // Dst: (MOV16r0:i16:i32)
36112              /*SwitchType*/ 8,  MVT::i32,// ->74919
36113/*74911*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32r0), 0,
36114                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,
36115                // Src: 0:i32 - Complexity = 5
36116                // Dst: (MOV32r0:i32:i32)
36117              0, // EndSwitchType
36118/*74920*/   /*Scope*/ 80, /*->75001*/
36119/*74921*/     OPC_RecordNode, // #0 = $src
36120/*74922*/     OPC_SwitchType /*4 cases */, 39,  MVT::i64,// ->74964
36121/*74925*/       OPC_Scope, 12, /*->74939*/ // 3 children in Scope
36122/*74927*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
36123/*74929*/         OPC_EmitConvertToTarget, 0,
36124/*74931*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36125                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
36126                  // Src: (imm:i64)<<P:Predicate_i64immZExt32>>:$src - Complexity = 5
36127                  // Dst: (MOV64ri64i32:i64 (imm:i64):$src)
36128/*74939*/       /*Scope*/ 12, /*->74952*/
36129/*74940*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
36130/*74942*/         OPC_EmitConvertToTarget, 0,
36131/*74944*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36132                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
36133                  // Src: (imm:i64)<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
36134                  // Dst: (MOV64ri32:i64 (imm:i64):$src)
36135/*74952*/       /*Scope*/ 10, /*->74963*/
36136/*74953*/         OPC_EmitConvertToTarget, 0,
36137/*74955*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36138                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,
36139                  // Src: (imm:i64):$src - Complexity = 3
36140                  // Dst: (MOV64ri:i64 (imm:i64):$src)
36141/*74963*/       0, /*End of Scope*/
36142              /*SwitchType*/ 10,  MVT::i8,// ->74976
36143/*74966*/       OPC_EmitConvertToTarget, 0,
36144/*74968*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8ri), 0,
36145                    1/*#VTs*/, MVT::i8, 1/*#Ops*/, 1,
36146                // Src: (imm:i8):$src - Complexity = 3
36147                // Dst: (MOV8ri:i8 (imm:i8):$src)
36148              /*SwitchType*/ 10,  MVT::i16,// ->74988
36149/*74978*/       OPC_EmitConvertToTarget, 0,
36150/*74980*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16ri), 0,
36151                    1/*#VTs*/, MVT::i16, 1/*#Ops*/, 1,
36152                // Src: (imm:i16):$src - Complexity = 3
36153                // Dst: (MOV16ri:i16 (imm:i16):$src)
36154              /*SwitchType*/ 10,  MVT::i32,// ->75000
36155/*74990*/       OPC_EmitConvertToTarget, 0,
36156/*74992*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36157                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
36158                // Src: (imm:i32):$src - Complexity = 3
36159                // Dst: (MOV32ri:i32 (imm:i32):$src)
36160              0, // EndSwitchType
36161/*75001*/   0, /*End of Scope*/
36162          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::Wrapper),// ->75302
36163/*75006*/   OPC_RecordChild0, // #0 = $dst
36164/*75007*/   OPC_MoveChild, 0,
36165/*75009*/   OPC_SwitchOpcode /*6 cases */, 50,  TARGET_VAL(ISD::TargetConstantPool),// ->75063
36166/*75013*/     OPC_MoveParent,
36167/*75014*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75025
36168/*75017*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36169                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36170                // Src: (X86Wrapper:i32 (tconstpool:i32):$dst) - Complexity = 6
36171                // Dst: (MOV32ri:i32 (tconstpool:i32):$dst)
36172              /*SwitchType*/ 35,  MVT::i64,// ->75062
36173/*75027*/       OPC_Scope, 10, /*->75039*/ // 3 children in Scope
36174/*75029*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
36175/*75031*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36176                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36177                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
36178                  // Dst: (MOV64ri:i64 (tconstpool:i64):$dst)
36179/*75039*/       /*Scope*/ 10, /*->75050*/
36180/*75040*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
36181/*75042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36182                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36183                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
36184                  // Dst: (MOV64ri64i32:i64 (tconstpool:i64):$dst)
36185/*75050*/       /*Scope*/ 10, /*->75061*/
36186/*75051*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
36187/*75053*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36188                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36189                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
36190                  // Dst: (MOV64ri32:i64 (tconstpool:i64):$dst)
36191/*75061*/       0, /*End of Scope*/
36192              0, // EndSwitchType
36193            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetJumpTable),// ->75116
36194/*75066*/     OPC_MoveParent,
36195/*75067*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75078
36196/*75070*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36197                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36198                // Src: (X86Wrapper:i32 (tjumptable:i32):$dst) - Complexity = 6
36199                // Dst: (MOV32ri:i32 (tjumptable:i32):$dst)
36200              /*SwitchType*/ 35,  MVT::i64,// ->75115
36201/*75080*/       OPC_Scope, 10, /*->75092*/ // 3 children in Scope
36202/*75082*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
36203/*75084*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36204                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36205                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
36206                  // Dst: (MOV64ri:i64 (tjumptable:i64):$dst)
36207/*75092*/       /*Scope*/ 10, /*->75103*/
36208/*75093*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
36209/*75095*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36210                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36211                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
36212                  // Dst: (MOV64ri64i32:i64 (tjumptable:i64):$dst)
36213/*75103*/       /*Scope*/ 10, /*->75114*/
36214/*75104*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
36215/*75106*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36216                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36217                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
36218                  // Dst: (MOV64ri32:i64 (tjumptable:i64):$dst)
36219/*75114*/       0, /*End of Scope*/
36220              0, // EndSwitchType
36221            /*SwitchOpcode*/ 23,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75142
36222/*75119*/     OPC_MoveParent,
36223/*75120*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75131
36224/*75123*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36225                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36226                // Src: (X86Wrapper:i32 (tglobaltlsaddr:i32):$dst) - Complexity = 6
36227                // Dst: (MOV32ri:i32 (tglobaltlsaddr:i32):$dst)
36228              /*SwitchType*/ 8,  MVT::i64,// ->75141
36229/*75133*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36230                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36231                // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6
36232                // Dst: (MOV64ri:i64 (tglobaltlsaddr:i64):$dst)
36233              0, // EndSwitchType
36234            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->75195
36235/*75145*/     OPC_MoveParent,
36236/*75146*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75157
36237/*75149*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36238                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36239                // Src: (X86Wrapper:i32 (tglobaladdr:i32):$dst) - Complexity = 6
36240                // Dst: (MOV32ri:i32 (tglobaladdr:i32):$dst)
36241              /*SwitchType*/ 35,  MVT::i64,// ->75194
36242/*75159*/       OPC_Scope, 10, /*->75171*/ // 3 children in Scope
36243/*75161*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
36244/*75163*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36245                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36246                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
36247                  // Dst: (MOV64ri:i64 (tglobaladdr:i64):$dst)
36248/*75171*/       /*Scope*/ 10, /*->75182*/
36249/*75172*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
36250/*75174*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36251                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36252                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
36253                  // Dst: (MOV64ri64i32:i64 (tglobaladdr:i64):$dst)
36254/*75182*/       /*Scope*/ 10, /*->75193*/
36255/*75183*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
36256/*75185*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36257                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36258                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
36259                  // Dst: (MOV64ri32:i64 (tglobaladdr:i64):$dst)
36260/*75193*/       0, /*End of Scope*/
36261              0, // EndSwitchType
36262            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->75248
36263/*75198*/     OPC_MoveParent,
36264/*75199*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75210
36265/*75202*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36266                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36267                // Src: (X86Wrapper:i32 (texternalsym:i32):$dst) - Complexity = 6
36268                // Dst: (MOV32ri:i32 (texternalsym:i32):$dst)
36269              /*SwitchType*/ 35,  MVT::i64,// ->75247
36270/*75212*/       OPC_Scope, 10, /*->75224*/ // 3 children in Scope
36271/*75214*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
36272/*75216*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36273                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36274                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
36275                  // Dst: (MOV64ri:i64 (texternalsym:i64):$dst)
36276/*75224*/       /*Scope*/ 10, /*->75235*/
36277/*75225*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
36278/*75227*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36279                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36280                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
36281                  // Dst: (MOV64ri64i32:i64 (texternalsym:i64):$dst)
36282/*75235*/       /*Scope*/ 10, /*->75246*/
36283/*75236*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
36284/*75238*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36285                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36286                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
36287                  // Dst: (MOV64ri32:i64 (texternalsym:i64):$dst)
36288/*75246*/       0, /*End of Scope*/
36289              0, // EndSwitchType
36290            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetBlockAddress),// ->75301
36291/*75251*/     OPC_MoveParent,
36292/*75252*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75263
36293/*75255*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
36294                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36295                // Src: (X86Wrapper:i32 (tblockaddress:i32):$dst) - Complexity = 6
36296                // Dst: (MOV32ri:i32 (tblockaddress:i32):$dst)
36297              /*SwitchType*/ 35,  MVT::i64,// ->75300
36298/*75265*/       OPC_Scope, 10, /*->75277*/ // 3 children in Scope
36299/*75267*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
36300/*75269*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
36301                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36302                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
36303                  // Dst: (MOV64ri:i64 (tblockaddress:i64):$dst)
36304/*75277*/       /*Scope*/ 10, /*->75288*/
36305/*75278*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
36306/*75280*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
36307                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36308                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
36309                  // Dst: (MOV64ri64i32:i64 (tblockaddress:i64):$dst)
36310/*75288*/       /*Scope*/ 10, /*->75299*/
36311/*75289*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
36312/*75291*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
36313                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0,
36314                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
36315                  // Dst: (MOV64ri32:i64 (tblockaddress:i64):$dst)
36316/*75299*/       0, /*End of Scope*/
36317              0, // EndSwitchType
36318            0, // EndSwitchOpcode
36319          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::INC),// ->75394
36320/*75305*/   OPC_RecordChild0, // #0 = $src1
36321/*75306*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75337
36322/*75309*/     OPC_CheckChild0Type, MVT::i16,
36323/*75311*/     OPC_Scope, 11, /*->75324*/ // 2 children in Scope
36324/*75313*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36325/*75315*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
36326                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
36327                // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
36328                // Dst: (INC16r:i16:i32 GR16:i16:$src1)
36329/*75324*/     /*Scope*/ 11, /*->75336*/
36330/*75325*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36331/*75327*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
36332                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
36333                // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
36334                // Dst: (INC64_16r:i16:i32 GR16:i16:$src1)
36335/*75336*/     0, /*End of Scope*/
36336            /*SwitchType*/ 28,  MVT::i32,// ->75367
36337/*75339*/     OPC_CheckChild0Type, MVT::i32,
36338/*75341*/     OPC_Scope, 11, /*->75354*/ // 2 children in Scope
36339/*75343*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36340/*75345*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
36341                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
36342                // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
36343                // Dst: (INC32r:i32:i32 GR32:i32:$src1)
36344/*75354*/     /*Scope*/ 11, /*->75366*/
36345/*75355*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36346/*75357*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
36347                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
36348                // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
36349                // Dst: (INC64_32r:i32:i32 GR32:i32:$src1)
36350/*75366*/     0, /*End of Scope*/
36351            /*SwitchType*/ 11,  MVT::i64,// ->75380
36352/*75369*/     OPC_CheckChild0Type, MVT::i64,
36353/*75371*/     OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
36354                  2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
36355              // Src: (X86inc_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
36356              // Dst: (INC64r:i64:i32 GR64:i64:$src1)
36357            /*SwitchType*/ 11,  MVT::i8,// ->75393
36358/*75382*/     OPC_CheckChild0Type, MVT::i8,
36359/*75384*/     OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
36360                  2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
36361              // Src: (X86inc_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
36362              // Dst: (INC8r:i8:i32 GR8:i8:$src1)
36363            0, // EndSwitchType
36364          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::DEC),// ->75486
36365/*75397*/   OPC_RecordChild0, // #0 = $src1
36366/*75398*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75429
36367/*75401*/     OPC_CheckChild0Type, MVT::i16,
36368/*75403*/     OPC_Scope, 11, /*->75416*/ // 2 children in Scope
36369/*75405*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36370/*75407*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
36371                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
36372                // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
36373                // Dst: (DEC16r:i16:i32 GR16:i16:$src1)
36374/*75416*/     /*Scope*/ 11, /*->75428*/
36375/*75417*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36376/*75419*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
36377                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0,
36378                // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
36379                // Dst: (DEC64_16r:i16:i32 GR16:i16:$src1)
36380/*75428*/     0, /*End of Scope*/
36381            /*SwitchType*/ 28,  MVT::i32,// ->75459
36382/*75431*/     OPC_CheckChild0Type, MVT::i32,
36383/*75433*/     OPC_Scope, 11, /*->75446*/ // 2 children in Scope
36384/*75435*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36385/*75437*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
36386                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
36387                // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
36388                // Dst: (DEC32r:i32:i32 GR32:i32:$src1)
36389/*75446*/     /*Scope*/ 11, /*->75458*/
36390/*75447*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36391/*75449*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
36392                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0,
36393                // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
36394                // Dst: (DEC64_32r:i32:i32 GR32:i32:$src1)
36395/*75458*/     0, /*End of Scope*/
36396            /*SwitchType*/ 11,  MVT::i64,// ->75472
36397/*75461*/     OPC_CheckChild0Type, MVT::i64,
36398/*75463*/     OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
36399                  2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0,
36400              // Src: (X86dec_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
36401              // Dst: (DEC64r:i64:i32 GR64:i64:$src1)
36402            /*SwitchType*/ 11,  MVT::i8,// ->75485
36403/*75474*/     OPC_CheckChild0Type, MVT::i8,
36404/*75476*/     OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
36405                  2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0,
36406              // Src: (X86dec_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
36407              // Dst: (DEC8r:i8:i32 GR8:i8:$src1)
36408            0, // EndSwitchType
36409          /*SwitchOpcode*/ 11,  TARGET_VAL(X86ISD::MMX_MOVD2W),// ->75500
36410/*75489*/   OPC_RecordChild0, // #0 = $src
36411/*75490*/   OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
36412/*75492*/   OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64grr), 0,
36413                1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,
36414            // Src: (MMX_X86movd2w:i32 VR64:x86mmx:$src) - Complexity = 3
36415            // Dst: (MMX_MOVD64grr:i32 VR64:x86mmx:$src)
36416          /*SwitchOpcode*/ 2|128,2/*258*/,  TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->75762
36417/*75504*/   OPC_RecordChild0, // #0 = $src
36418/*75505*/   OPC_MoveChild, 1,
36419/*75507*/   OPC_Scope, 49, /*->75558*/ // 3 children in Scope
36420/*75509*/     OPC_CheckValueType, MVT::i16,
36421/*75511*/     OPC_MoveParent,
36422/*75512*/     OPC_SwitchType /*2 cases */, 20,  MVT::i32,// ->75535
36423/*75515*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
36424/*75518*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36425                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
36426/*75527*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
36427                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
36428                // Src: (sext_inreg:i32 GR32:i32:$src, i16:Other) - Complexity = 3
36429                // Dst: (MOVSX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32))
36430              /*SwitchType*/ 20,  MVT::i64,// ->75557
36431/*75537*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
36432/*75540*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36433                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
36434/*75549*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
36435                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
36436                // Src: (sext_inreg:i64 GR64:i64:$src, i16:Other) - Complexity = 3
36437                // Dst: (MOVSX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
36438              0, // EndSwitchType
36439/*75558*/   /*Scope*/ 25, /*->75584*/
36440/*75559*/     OPC_CheckValueType, MVT::i32,
36441/*75561*/     OPC_MoveParent,
36442/*75562*/     OPC_CheckType, MVT::i64,
36443/*75564*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
36444/*75567*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36445                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
36446/*75576*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
36447                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
36448              // Src: (sext_inreg:i64 GR64:i64:$src, i32:Other) - Complexity = 3
36449              // Dst: (MOVSX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
36450/*75584*/   /*Scope*/ 47|128,1/*175*/, /*->75761*/
36451/*75586*/     OPC_CheckValueType, MVT::i8,
36452/*75588*/     OPC_MoveParent,
36453/*75589*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->75612
36454/*75592*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
36455/*75595*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36456                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
36457/*75604*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
36458                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2,
36459                // Src: (sext_inreg:i64 GR64:i64:$src, i8:Other) - Complexity = 3
36460                // Dst: (MOVSX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
36461              /*SwitchType*/ 60,  MVT::i32,// ->75674
36462/*75614*/       OPC_Scope, 22, /*->75638*/ // 2 children in Scope
36463/*75616*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36464/*75618*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
36465/*75621*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36466                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
36467/*75630*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
36468                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,
36469                  // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
36470                  // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32))
36471/*75638*/       /*Scope*/ 34, /*->75673*/
36472/*75639*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36473/*75641*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
36474/*75644*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36475                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
36476/*75653*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
36477/*75656*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36478                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
36479/*75665*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
36480                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,
36481                  // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
36482                  // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32))
36483/*75673*/       0, /*End of Scope*/
36484              /*SwitchType*/ 84,  MVT::i16,// ->75760
36485/*75676*/       OPC_Scope, 34, /*->75712*/ // 2 children in Scope
36486/*75678*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36487/*75680*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
36488/*75683*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36489                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
36490/*75692*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
36491                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
36492/*75700*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
36493/*75703*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36494                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4,
36495                  // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
36496                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)), sub_16bit:i32)
36497/*75712*/       /*Scope*/ 46, /*->75759*/
36498/*75713*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36499/*75715*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
36500/*75718*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36501                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
36502/*75727*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
36503/*75730*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36504                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
36505/*75739*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
36506                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
36507/*75747*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
36508/*75750*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36509                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6,
36510                  // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
36511                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR16:i16:$src, GR16_ABCD:i16), sub_8bit:i32)), sub_16bit:i32)
36512/*75759*/       0, /*End of Scope*/
36513              0, // EndSwitchType
36514/*75761*/   0, /*End of Scope*/
36515          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FGETSIGNx86),// ->76045
36516/*75766*/   OPC_RecordChild0, // #0 = $src
36517/*75767*/   OPC_Scope, 8|128,1/*136*/, /*->75906*/ // 2 children in Scope
36518/*75770*/     OPC_CheckChild0Type, MVT::f32,
36519/*75772*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75839
36520/*75775*/       OPC_Scope, 30, /*->75807*/ // 2 children in Scope
36521/*75777*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36522/*75779*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36523                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
36524/*75786*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
36525/*75789*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36526                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36527/*75799*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
36528                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,
36529                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
36530                  // Dst: (MOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
36531/*75807*/       /*Scope*/ 30, /*->75838*/
36532/*75808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36533/*75810*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36534                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
36535/*75817*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
36536/*75820*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36537                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36538/*75830*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
36539                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,
36540                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
36541                  // Dst: (VMOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
36542/*75838*/       0, /*End of Scope*/
36543              /*SwitchType*/ 64,  MVT::i64,// ->75905
36544/*75841*/       OPC_Scope, 30, /*->75873*/ // 2 children in Scope
36545/*75843*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36546/*75845*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36547                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
36548/*75852*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
36549/*75855*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36550                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36551/*75865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr64), 0,
36552                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3,
36553                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
36554                  // Dst: (MOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
36555/*75873*/       /*Scope*/ 30, /*->75904*/
36556/*75874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36557/*75876*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36558                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
36559/*75883*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
36560/*75886*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36561                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36562/*75896*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr64), 0,
36563                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3,
36564                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
36565                  // Dst: (VMOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
36566/*75904*/       0, /*End of Scope*/
36567              0, // EndSwitchType
36568/*75906*/   /*Scope*/ 8|128,1/*136*/, /*->76044*/
36569/*75908*/     OPC_CheckChild0Type, MVT::f64,
36570/*75910*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75977
36571/*75913*/       OPC_Scope, 30, /*->75945*/ // 2 children in Scope
36572/*75915*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36573/*75917*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36574                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
36575/*75924*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
36576/*75927*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36577                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36578/*75937*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
36579                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,
36580                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
36581                  // Dst: (MOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
36582/*75945*/       /*Scope*/ 30, /*->75976*/
36583/*75946*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36584/*75948*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36585                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
36586/*75955*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
36587/*75958*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36588                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36589/*75968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
36590                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,
36591                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
36592                  // Dst: (VMOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
36593/*75976*/       0, /*End of Scope*/
36594              /*SwitchType*/ 64,  MVT::i64,// ->76043
36595/*75979*/       OPC_Scope, 30, /*->76011*/ // 2 children in Scope
36596/*75981*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36597/*75983*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36598                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
36599/*75990*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
36600/*75993*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36601                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36602/*76003*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr64), 0,
36603                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3,
36604                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
36605                  // Dst: (MOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
36606/*76011*/       /*Scope*/ 30, /*->76042*/
36607/*76012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36608/*76014*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36609                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
36610/*76021*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
36611/*76024*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36612                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
36613/*76034*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr64), 0,
36614                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3,
36615                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
36616                  // Dst: (VMOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
36617/*76042*/       0, /*End of Scope*/
36618              0, // EndSwitchType
36619/*76044*/   0, /*End of Scope*/
36620          /*SwitchOpcode*/ 36,  TARGET_VAL(X86ISD::SEG_ALLOCA),// ->76084
36621/*76048*/   OPC_RecordNode,   // #0 = 'X86SegAlloca' chained node
36622/*76049*/   OPC_RecordChild1, // #1 = $size
36623/*76050*/   OPC_SwitchType /*2 cases */, 14,  MVT::i32,// ->76067
36624/*76053*/     OPC_CheckChild1Type, MVT::i32,
36625/*76055*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
36626/*76057*/     OPC_EmitMergeInputChains1_0,
36627/*76058*/     OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
36628                  2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 1,
36629              // Src: (X86SegAlloca:i32 GR32:i32:$size) - Complexity = 3
36630              // Dst: (SEG_ALLOCA_32:i32:i32 GR32:i32:$size)
36631            /*SwitchType*/ 14,  MVT::i64,// ->76083
36632/*76069*/     OPC_CheckChild1Type, MVT::i64,
36633/*76071*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
36634/*76073*/     OPC_EmitMergeInputChains1_0,
36635/*76074*/     OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
36636                  2/*#VTs*/, MVT::i64, MVT::i64, 1/*#Ops*/, 1,
36637              // Src: (X86SegAlloca:i64 GR64:i64:$size) - Complexity = 3
36638              // Dst: (SEG_ALLOCA_64:i64:i64 GR64:i64:$size)
36639            0, // EndSwitchType
36640          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCss),// ->76203
36641/*76087*/   OPC_RecordChild0, // #0 = $src1
36642/*76088*/   OPC_CheckChild0Type, MVT::f32,
36643/*76090*/   OPC_Scope, 69, /*->76161*/ // 2 children in Scope
36644/*76092*/     OPC_MoveChild, 1,
36645/*76094*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36646/*76097*/     OPC_RecordMemRef,
36647/*76098*/     OPC_RecordNode, // #1 = 'ld' chained node
36648/*76099*/     OPC_CheckFoldableChainNode,
36649/*76100*/     OPC_RecordChild1, // #2 = $src2
36650/*76101*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36651/*76103*/     OPC_CheckPredicate, 3, // Predicate_load
36652/*76105*/     OPC_MoveParent,
36653/*76106*/     OPC_RecordChild2, // #3 = $cc
36654/*76107*/     OPC_MoveChild, 2,
36655/*76109*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36656/*76112*/     OPC_MoveParent,
36657/*76113*/     OPC_Scope, 22, /*->76137*/ // 2 children in Scope
36658/*76115*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36659/*76117*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
36660/*76120*/       OPC_EmitMergeInputChains1_1,
36661/*76121*/       OPC_EmitConvertToTarget, 3,
36662/*76123*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36663                    1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
36664                // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
36665                // Dst: (VCMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
36666/*76137*/     /*Scope*/ 22, /*->76160*/
36667/*76138*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36668/*76140*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
36669/*76143*/       OPC_EmitMergeInputChains1_1,
36670/*76144*/       OPC_EmitConvertToTarget, 3,
36671/*76146*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36672                    1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
36673                // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
36674                // Dst: (CMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
36675/*76160*/     0, /*End of Scope*/
36676/*76161*/   /*Scope*/ 40, /*->76202*/
36677/*76162*/     OPC_RecordChild1, // #1 = $src2
36678/*76163*/     OPC_RecordChild2, // #2 = $cc
36679/*76164*/     OPC_MoveChild, 2,
36680/*76166*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36681/*76169*/     OPC_MoveParent,
36682/*76170*/     OPC_Scope, 14, /*->76186*/ // 2 children in Scope
36683/*76172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36684/*76174*/       OPC_EmitConvertToTarget, 2,
36685/*76176*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrr), 0,
36686                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3,
36687                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
36688                // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
36689/*76186*/     /*Scope*/ 14, /*->76201*/
36690/*76187*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36691/*76189*/       OPC_EmitConvertToTarget, 2,
36692/*76191*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrr), 0,
36693                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3,
36694                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
36695                // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
36696/*76201*/     0, /*End of Scope*/
36697/*76202*/   0, /*End of Scope*/
36698          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCsd),// ->76322
36699/*76206*/   OPC_RecordChild0, // #0 = $src1
36700/*76207*/   OPC_CheckChild0Type, MVT::f64,
36701/*76209*/   OPC_Scope, 69, /*->76280*/ // 2 children in Scope
36702/*76211*/     OPC_MoveChild, 1,
36703/*76213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36704/*76216*/     OPC_RecordMemRef,
36705/*76217*/     OPC_RecordNode, // #1 = 'ld' chained node
36706/*76218*/     OPC_CheckFoldableChainNode,
36707/*76219*/     OPC_RecordChild1, // #2 = $src2
36708/*76220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36709/*76222*/     OPC_CheckPredicate, 3, // Predicate_load
36710/*76224*/     OPC_MoveParent,
36711/*76225*/     OPC_RecordChild2, // #3 = $cc
36712/*76226*/     OPC_MoveChild, 2,
36713/*76228*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36714/*76231*/     OPC_MoveParent,
36715/*76232*/     OPC_Scope, 22, /*->76256*/ // 2 children in Scope
36716/*76234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36717/*76236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
36718/*76239*/       OPC_EmitMergeInputChains1_1,
36719/*76240*/       OPC_EmitConvertToTarget, 3,
36720/*76242*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36721                    1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
36722                // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
36723                // Dst: (VCMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
36724/*76256*/     /*Scope*/ 22, /*->76279*/
36725/*76257*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36726/*76259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
36727/*76262*/       OPC_EmitMergeInputChains1_1,
36728/*76263*/       OPC_EmitConvertToTarget, 3,
36729/*76265*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36730                    1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
36731                // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
36732                // Dst: (CMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
36733/*76279*/     0, /*End of Scope*/
36734/*76280*/   /*Scope*/ 40, /*->76321*/
36735/*76281*/     OPC_RecordChild1, // #1 = $src2
36736/*76282*/     OPC_RecordChild2, // #2 = $cc
36737/*76283*/     OPC_MoveChild, 2,
36738/*76285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36739/*76288*/     OPC_MoveParent,
36740/*76289*/     OPC_Scope, 14, /*->76305*/ // 2 children in Scope
36741/*76291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36742/*76293*/       OPC_EmitConvertToTarget, 2,
36743/*76295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrr), 0,
36744                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3,
36745                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
36746                // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
36747/*76305*/     /*Scope*/ 14, /*->76320*/
36748/*76306*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36749/*76308*/       OPC_EmitConvertToTarget, 2,
36750/*76310*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrr), 0,
36751                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3,
36752                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
36753                // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
36754/*76320*/     0, /*End of Scope*/
36755/*76321*/   0, /*End of Scope*/
36756          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FADD),// ->77611
36757/*76326*/   OPC_Scope, 8|128,1/*136*/, /*->76465*/ // 9 children in Scope
36758/*76329*/     OPC_RecordChild0, // #0 = $src1
36759/*76330*/     OPC_MoveChild, 1,
36760/*76332*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36761/*76335*/     OPC_RecordMemRef,
36762/*76336*/     OPC_RecordNode, // #1 = 'ld' chained node
36763/*76337*/     OPC_CheckFoldableChainNode,
36764/*76338*/     OPC_RecordChild1, // #2 = $src2
36765/*76339*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36766/*76341*/     OPC_Scope, 47, /*->76390*/ // 2 children in Scope
36767/*76343*/       OPC_CheckPredicate, 3, // Predicate_load
36768/*76345*/       OPC_MoveParent,
36769/*76346*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76368
36770/*76349*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
36771/*76351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36772/*76354*/         OPC_EmitMergeInputChains1_1,
36773/*76355*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
36774                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36775                  // Src: (fadd:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36776                  // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
36777                /*SwitchType*/ 19,  MVT::f64,// ->76389
36778/*76370*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
36779/*76372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36780/*76375*/         OPC_EmitMergeInputChains1_1,
36781/*76376*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
36782                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36783                  // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36784                  // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
36785                0, // EndSwitchType
36786/*76390*/     /*Scope*/ 73, /*->76464*/
36787/*76391*/       OPC_CheckPredicate, 37, // Predicate_extload
36788/*76393*/       OPC_Scope, 45, /*->76440*/ // 2 children in Scope
36789/*76395*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
36790/*76397*/         OPC_MoveParent,
36791/*76398*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76420
36792/*76401*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
36793/*76403*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36794/*76406*/           OPC_EmitMergeInputChains1_1,
36795/*76407*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
36796                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36797                    // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
36798                    // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
36799                  /*SwitchType*/ 17,  MVT::f80,// ->76439
36800/*76422*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36801/*76425*/           OPC_EmitMergeInputChains1_1,
36802/*76426*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
36803                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36804                    // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
36805                    // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
36806                  0, // EndSwitchType
36807/*76440*/       /*Scope*/ 22, /*->76463*/
36808/*76441*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
36809/*76443*/         OPC_MoveParent,
36810/*76444*/         OPC_CheckType, MVT::f80,
36811/*76446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36812/*76449*/         OPC_EmitMergeInputChains1_1,
36813/*76450*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
36814                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36815                  // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
36816                  // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
36817/*76463*/       0, /*End of Scope*/
36818/*76464*/     0, /*End of Scope*/
36819/*76465*/   /*Scope*/ 10|128,1/*138*/, /*->76605*/
36820/*76467*/     OPC_MoveChild, 0,
36821/*76469*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36822/*76472*/     OPC_RecordMemRef,
36823/*76473*/     OPC_RecordNode, // #0 = 'ld' chained node
36824/*76474*/     OPC_CheckFoldableChainNode,
36825/*76475*/     OPC_RecordChild1, // #1 = $src2
36826/*76476*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36827/*76478*/     OPC_Scope, 48, /*->76528*/ // 2 children in Scope
36828/*76480*/       OPC_CheckPredicate, 3, // Predicate_load
36829/*76482*/       OPC_MoveParent,
36830/*76483*/       OPC_RecordChild1, // #2 = $src1
36831/*76484*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76506
36832/*76487*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
36833/*76489*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36834/*76492*/         OPC_EmitMergeInputChains1_0,
36835/*76493*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
36836                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36837                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
36838                  // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
36839                /*SwitchType*/ 19,  MVT::f64,// ->76527
36840/*76508*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
36841/*76510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36842/*76513*/         OPC_EmitMergeInputChains1_0,
36843/*76514*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
36844                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36845                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
36846                  // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
36847                0, // EndSwitchType
36848/*76528*/     /*Scope*/ 75, /*->76604*/
36849/*76529*/       OPC_CheckPredicate, 37, // Predicate_extload
36850/*76531*/       OPC_Scope, 46, /*->76579*/ // 2 children in Scope
36851/*76533*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
36852/*76535*/         OPC_MoveParent,
36853/*76536*/         OPC_RecordChild1, // #2 = $src1
36854/*76537*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76559
36855/*76540*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
36856/*76542*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36857/*76545*/           OPC_EmitMergeInputChains1_0,
36858/*76546*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
36859                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36860                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
36861                    // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
36862                  /*SwitchType*/ 17,  MVT::f80,// ->76578
36863/*76561*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36864/*76564*/           OPC_EmitMergeInputChains1_0,
36865/*76565*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
36866                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36867                    // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
36868                    // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
36869                  0, // EndSwitchType
36870/*76579*/       /*Scope*/ 23, /*->76603*/
36871/*76580*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
36872/*76582*/         OPC_MoveParent,
36873/*76583*/         OPC_RecordChild1, // #2 = $src1
36874/*76584*/         OPC_CheckType, MVT::f80,
36875/*76586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36876/*76589*/         OPC_EmitMergeInputChains1_0,
36877/*76590*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
36878                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36879                  // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
36880                  // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
36881/*76603*/       0, /*End of Scope*/
36882/*76604*/     0, /*End of Scope*/
36883/*76605*/   /*Scope*/ 105, /*->76711*/
36884/*76606*/     OPC_RecordChild0, // #0 = $src1
36885/*76607*/     OPC_MoveChild, 1,
36886/*76609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36887/*76612*/     OPC_RecordMemRef,
36888/*76613*/     OPC_RecordNode, // #1 = 'ld' chained node
36889/*76614*/     OPC_CheckFoldableChainNode,
36890/*76615*/     OPC_RecordChild1, // #2 = $src2
36891/*76616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36892/*76618*/     OPC_CheckPredicate, 3, // Predicate_load
36893/*76620*/     OPC_MoveParent,
36894/*76621*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76666
36895/*76624*/       OPC_Scope, 19, /*->76645*/ // 2 children in Scope
36896/*76626*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36897/*76628*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36898/*76631*/         OPC_EmitMergeInputChains1_1,
36899/*76632*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36900                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36901                  // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36902                  // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
36903/*76645*/       /*Scope*/ 19, /*->76665*/
36904/*76646*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36905/*76648*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36906/*76651*/         OPC_EmitMergeInputChains1_1,
36907/*76652*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36908                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36909                  // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36910                  // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
36911/*76665*/       0, /*End of Scope*/
36912              /*SwitchType*/ 42,  MVT::f64,// ->76710
36913/*76668*/       OPC_Scope, 19, /*->76689*/ // 2 children in Scope
36914/*76670*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36915/*76672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36916/*76675*/         OPC_EmitMergeInputChains1_1,
36917/*76676*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36918                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36919                  // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36920                  // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
36921/*76689*/       /*Scope*/ 19, /*->76709*/
36922/*76690*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36923/*76692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36924/*76695*/         OPC_EmitMergeInputChains1_1,
36925/*76696*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36926                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36927                  // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
36928                  // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
36929/*76709*/       0, /*End of Scope*/
36930              0, // EndSwitchType
36931/*76711*/   /*Scope*/ 105, /*->76817*/
36932/*76712*/     OPC_MoveChild, 0,
36933/*76714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36934/*76717*/     OPC_RecordMemRef,
36935/*76718*/     OPC_RecordNode, // #0 = 'ld' chained node
36936/*76719*/     OPC_CheckFoldableChainNode,
36937/*76720*/     OPC_RecordChild1, // #1 = $src2
36938/*76721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
36939/*76723*/     OPC_CheckPredicate, 3, // Predicate_load
36940/*76725*/     OPC_MoveParent,
36941/*76726*/     OPC_RecordChild1, // #2 = $src1
36942/*76727*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76772
36943/*76730*/       OPC_Scope, 19, /*->76751*/ // 2 children in Scope
36944/*76732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36945/*76734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36946/*76737*/         OPC_EmitMergeInputChains1_0,
36947/*76738*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36948                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36949                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
36950                  // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
36951/*76751*/       /*Scope*/ 19, /*->76771*/
36952/*76752*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
36953/*76754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36954/*76757*/         OPC_EmitMergeInputChains1_0,
36955/*76758*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
36956                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36957                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
36958                  // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
36959/*76771*/       0, /*End of Scope*/
36960              /*SwitchType*/ 42,  MVT::f64,// ->76816
36961/*76774*/       OPC_Scope, 19, /*->76795*/ // 2 children in Scope
36962/*76776*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
36963/*76778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36964/*76781*/         OPC_EmitMergeInputChains1_0,
36965/*76782*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36966                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36967                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
36968                  // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
36969/*76795*/       /*Scope*/ 19, /*->76815*/
36970/*76796*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
36971/*76798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
36972/*76801*/         OPC_EmitMergeInputChains1_0,
36973/*76802*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
36974                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
36975                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
36976                  // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
36977/*76815*/       0, /*End of Scope*/
36978              0, // EndSwitchType
36979/*76817*/   /*Scope*/ 22|128,1/*150*/, /*->76969*/
36980/*76819*/     OPC_RecordChild0, // #0 = $src1
36981/*76820*/     OPC_MoveChild, 1,
36982/*76822*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
36983/*76825*/     OPC_RecordMemRef,
36984/*76826*/     OPC_RecordNode, // #1 = 'X86fild' chained node
36985/*76827*/     OPC_CheckFoldableChainNode,
36986/*76828*/     OPC_RecordChild1, // #2 = $src2
36987/*76829*/     OPC_MoveChild, 2,
36988/*76831*/     OPC_Scope, 67, /*->76900*/ // 2 children in Scope
36989/*76833*/       OPC_CheckValueType, MVT::i16,
36990/*76835*/       OPC_MoveParent,
36991/*76836*/       OPC_MoveParent,
36992/*76837*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76859
36993/*76840*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
36994/*76842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
36995/*76845*/         OPC_EmitMergeInputChains1_1,
36996/*76846*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
36997                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
36998                  // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
36999                  // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37000                /*SwitchType*/ 19,  MVT::f64,// ->76880
37001/*76861*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37002/*76863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37003/*76866*/         OPC_EmitMergeInputChains1_1,
37004/*76867*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
37005                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37006                  // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37007                  // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37008                /*SwitchType*/ 17,  MVT::f80,// ->76899
37009/*76882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37010/*76885*/         OPC_EmitMergeInputChains1_1,
37011/*76886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
37012                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37013                  // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37014                  // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37015                0, // EndSwitchType
37016/*76900*/     /*Scope*/ 67, /*->76968*/
37017/*76901*/       OPC_CheckValueType, MVT::i32,
37018/*76903*/       OPC_MoveParent,
37019/*76904*/       OPC_MoveParent,
37020/*76905*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76927
37021/*76908*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37022/*76910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37023/*76913*/         OPC_EmitMergeInputChains1_1,
37024/*76914*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
37025                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37026                  // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37027                  // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37028                /*SwitchType*/ 19,  MVT::f64,// ->76948
37029/*76929*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37030/*76931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37031/*76934*/         OPC_EmitMergeInputChains1_1,
37032/*76935*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
37033                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37034                  // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37035                  // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37036                /*SwitchType*/ 17,  MVT::f80,// ->76967
37037/*76950*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37038/*76953*/         OPC_EmitMergeInputChains1_1,
37039/*76954*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
37040                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37041                  // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37042                  // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37043                0, // EndSwitchType
37044/*76968*/     0, /*End of Scope*/
37045/*76969*/   /*Scope*/ 23|128,1/*151*/, /*->77122*/
37046/*76971*/     OPC_MoveChild, 0,
37047/*76973*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
37048/*76976*/     OPC_RecordMemRef,
37049/*76977*/     OPC_RecordNode, // #0 = 'X86fild' chained node
37050/*76978*/     OPC_CheckFoldableChainNode,
37051/*76979*/     OPC_RecordChild1, // #1 = $src2
37052/*76980*/     OPC_MoveChild, 2,
37053/*76982*/     OPC_Scope, 68, /*->77052*/ // 2 children in Scope
37054/*76984*/       OPC_CheckValueType, MVT::i16,
37055/*76986*/       OPC_MoveParent,
37056/*76987*/       OPC_MoveParent,
37057/*76988*/       OPC_RecordChild1, // #2 = $src1
37058/*76989*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77011
37059/*76992*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37060/*76994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37061/*76997*/         OPC_EmitMergeInputChains1_0,
37062/*76998*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
37063                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37064                  // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
37065                  // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37066                /*SwitchType*/ 19,  MVT::f64,// ->77032
37067/*77013*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37068/*77015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37069/*77018*/         OPC_EmitMergeInputChains1_0,
37070/*77019*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
37071                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37072                  // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
37073                  // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37074                /*SwitchType*/ 17,  MVT::f80,// ->77051
37075/*77034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37076/*77037*/         OPC_EmitMergeInputChains1_0,
37077/*77038*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
37078                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37079                  // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
37080                  // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37081                0, // EndSwitchType
37082/*77052*/     /*Scope*/ 68, /*->77121*/
37083/*77053*/       OPC_CheckValueType, MVT::i32,
37084/*77055*/       OPC_MoveParent,
37085/*77056*/       OPC_MoveParent,
37086/*77057*/       OPC_RecordChild1, // #2 = $src1
37087/*77058*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77080
37088/*77061*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37089/*77063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37090/*77066*/         OPC_EmitMergeInputChains1_0,
37091/*77067*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
37092                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37093                  // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
37094                  // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37095                /*SwitchType*/ 19,  MVT::f64,// ->77101
37096/*77082*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37097/*77084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37098/*77087*/         OPC_EmitMergeInputChains1_0,
37099/*77088*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
37100                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37101                  // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
37102                  // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37103                /*SwitchType*/ 17,  MVT::f80,// ->77120
37104/*77103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37105/*77106*/         OPC_EmitMergeInputChains1_0,
37106/*77107*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
37107                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37108                  // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
37109                  // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37110                0, // EndSwitchType
37111/*77121*/     0, /*End of Scope*/
37112/*77122*/   /*Scope*/ 120|128,1/*248*/, /*->77372*/
37113/*77124*/     OPC_RecordChild0, // #0 = $src1
37114/*77125*/     OPC_Scope, 94, /*->77221*/ // 2 children in Scope
37115/*77127*/       OPC_RecordChild1, // #1 = $src2
37116/*77128*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->77169
37117/*77131*/         OPC_Scope, 11, /*->77144*/ // 3 children in Scope
37118/*77133*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37119/*77135*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32), 0,
37120                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37121                    // Src: (fadd:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
37122                    // Dst: (ADD_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
37123/*77144*/         /*Scope*/ 11, /*->77156*/
37124/*77145*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37125/*77147*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr), 0,
37126                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37127                    // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
37128                    // Dst: (VADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
37129/*77156*/         /*Scope*/ 11, /*->77168*/
37130/*77157*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37131/*77159*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr), 0,
37132                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37133                    // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
37134                    // Dst: (ADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
37135/*77168*/         0, /*End of Scope*/
37136                /*SwitchType*/ 38,  MVT::f64,// ->77209
37137/*77171*/         OPC_Scope, 11, /*->77184*/ // 3 children in Scope
37138/*77173*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37139/*77175*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64), 0,
37140                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37141                    // Src: (fadd:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
37142                    // Dst: (ADD_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
37143/*77184*/         /*Scope*/ 11, /*->77196*/
37144/*77185*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37145/*77187*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr), 0,
37146                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37147                    // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
37148                    // Dst: (VADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
37149/*77196*/         /*Scope*/ 11, /*->77208*/
37150/*77197*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37151/*77199*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr), 0,
37152                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37153                    // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
37154                    // Dst: (ADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
37155/*77208*/         0, /*End of Scope*/
37156                /*SwitchType*/ 9,  MVT::f80,// ->77220
37157/*77211*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80), 0,
37158                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
37159                  // Src: (fadd:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
37160                  // Dst: (ADD_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
37161                0, // EndSwitchType
37162/*77221*/     /*Scope*/ 20|128,1/*148*/, /*->77371*/
37163/*77223*/       OPC_MoveChild, 1,
37164/*77225*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37165/*77228*/       OPC_RecordMemRef,
37166/*77229*/       OPC_RecordNode, // #1 = 'ld' chained node
37167/*77230*/       OPC_CheckFoldableChainNode,
37168/*77231*/       OPC_RecordChild1, // #2 = $src2
37169/*77232*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
37170/*77234*/       OPC_CheckPredicate, 3, // Predicate_load
37171/*77236*/       OPC_CheckPredicate, 23, // Predicate_memop
37172/*77238*/       OPC_MoveParent,
37173/*77239*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77284
37174/*77242*/         OPC_Scope, 19, /*->77263*/ // 2 children in Scope
37175/*77244*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37176/*77246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37177/*77249*/           OPC_EmitMergeInputChains1_1,
37178/*77250*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37179                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37180                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37181                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37182/*77263*/         /*Scope*/ 19, /*->77283*/
37183/*77264*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37184/*77266*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37185/*77269*/           OPC_EmitMergeInputChains1_1,
37186/*77270*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37187                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37188                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37189                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37190/*77283*/         0, /*End of Scope*/
37191                /*SwitchType*/ 42,  MVT::v2f64,// ->77328
37192/*77286*/         OPC_Scope, 19, /*->77307*/ // 2 children in Scope
37193/*77288*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37194/*77290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37195/*77293*/           OPC_EmitMergeInputChains1_1,
37196/*77294*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37197                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37198                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37199                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37200/*77307*/         /*Scope*/ 19, /*->77327*/
37201/*77308*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37202/*77310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37203/*77313*/           OPC_EmitMergeInputChains1_1,
37204/*77314*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37205                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37206                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37207                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37208/*77327*/         0, /*End of Scope*/
37209                /*SwitchType*/ 19,  MVT::v8f32,// ->77349
37210/*77330*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37211/*77332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37212/*77335*/         OPC_EmitMergeInputChains1_1,
37213/*77336*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
37214                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37215                  // Src: (fadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37216                  // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
37217                /*SwitchType*/ 19,  MVT::v4f64,// ->77370
37218/*77351*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37219/*77353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37220/*77356*/         OPC_EmitMergeInputChains1_1,
37221/*77357*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
37222                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37223                  // Src: (fadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37224                  // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
37225                0, // EndSwitchType
37226/*77371*/     0, /*End of Scope*/
37227/*77372*/   /*Scope*/ 21|128,1/*149*/, /*->77523*/
37228/*77374*/     OPC_MoveChild, 0,
37229/*77376*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37230/*77379*/     OPC_RecordMemRef,
37231/*77380*/     OPC_RecordNode, // #0 = 'ld' chained node
37232/*77381*/     OPC_CheckFoldableChainNode,
37233/*77382*/     OPC_RecordChild1, // #1 = $src2
37234/*77383*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37235/*77385*/     OPC_CheckPredicate, 3, // Predicate_load
37236/*77387*/     OPC_CheckPredicate, 23, // Predicate_memop
37237/*77389*/     OPC_MoveParent,
37238/*77390*/     OPC_RecordChild1, // #2 = $src1
37239/*77391*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77436
37240/*77394*/       OPC_Scope, 19, /*->77415*/ // 2 children in Scope
37241/*77396*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37242/*77398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37243/*77401*/         OPC_EmitMergeInputChains1_0,
37244/*77402*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37245                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37246                  // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
37247                  // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37248/*77415*/       /*Scope*/ 19, /*->77435*/
37249/*77416*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37250/*77418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37251/*77421*/         OPC_EmitMergeInputChains1_0,
37252/*77422*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37253                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37254                  // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
37255                  // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37256/*77435*/       0, /*End of Scope*/
37257              /*SwitchType*/ 42,  MVT::v2f64,// ->77480
37258/*77438*/       OPC_Scope, 19, /*->77459*/ // 2 children in Scope
37259/*77440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37260/*77442*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37261/*77445*/         OPC_EmitMergeInputChains1_0,
37262/*77446*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37263                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37264                  // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
37265                  // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37266/*77459*/       /*Scope*/ 19, /*->77479*/
37267/*77460*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37268/*77462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37269/*77465*/         OPC_EmitMergeInputChains1_0,
37270/*77466*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37271                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37272                  // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
37273                  // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37274/*77479*/       0, /*End of Scope*/
37275              /*SwitchType*/ 19,  MVT::v8f32,// ->77501
37276/*77482*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37277/*77484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37278/*77487*/       OPC_EmitMergeInputChains1_0,
37279/*77488*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
37280                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37281                // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
37282                // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
37283              /*SwitchType*/ 19,  MVT::v4f64,// ->77522
37284/*77503*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37285/*77505*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37286/*77508*/       OPC_EmitMergeInputChains1_0,
37287/*77509*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
37288                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37289                // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
37290                // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
37291              0, // EndSwitchType
37292/*77523*/   /*Scope*/ 86, /*->77610*/
37293/*77524*/     OPC_RecordChild0, // #0 = $src1
37294/*77525*/     OPC_RecordChild1, // #1 = $src2
37295/*77526*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->77555
37296/*77529*/       OPC_Scope, 11, /*->77542*/ // 2 children in Scope
37297/*77531*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37298/*77533*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrr), 0,
37299                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
37300                  // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
37301                  // Dst: (VADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
37302/*77542*/       /*Scope*/ 11, /*->77554*/
37303/*77543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37304/*77545*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrr), 0,
37305                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
37306                  // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
37307                  // Dst: (ADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
37308/*77554*/       0, /*End of Scope*/
37309              /*SwitchType*/ 26,  MVT::v2f64,// ->77583
37310/*77557*/       OPC_Scope, 11, /*->77570*/ // 2 children in Scope
37311/*77559*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37312/*77561*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrr), 0,
37313                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
37314                  // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
37315                  // Dst: (VADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
37316/*77570*/       /*Scope*/ 11, /*->77582*/
37317/*77571*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37318/*77573*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrr), 0,
37319                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
37320                  // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
37321                  // Dst: (ADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
37322/*77582*/       0, /*End of Scope*/
37323              /*SwitchType*/ 11,  MVT::v8f32,// ->77596
37324/*77585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37325/*77587*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrr), 0,
37326                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
37327                // Src: (fadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
37328                // Dst: (VADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
37329              /*SwitchType*/ 11,  MVT::v4f64,// ->77609
37330/*77598*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37331/*77600*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrr), 0,
37332                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
37333                // Src: (fadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
37334                // Dst: (VADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
37335              0, // EndSwitchType
37336/*77610*/   0, /*End of Scope*/
37337          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FSUB),// ->78555
37338/*77615*/   OPC_RecordChild0, // #0 = $src1
37339/*77616*/   OPC_Scope, 92|128,4/*604*/, /*->78223*/ // 4 children in Scope
37340/*77619*/     OPC_MoveChild, 1,
37341/*77621*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->77972
37342/*77626*/       OPC_RecordMemRef,
37343/*77627*/       OPC_RecordNode, // #1 = 'ld' chained node
37344/*77628*/       OPC_CheckFoldableChainNode,
37345/*77629*/       OPC_RecordChild1, // #2 = $src2
37346/*77630*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
37347/*77632*/       OPC_Scope, 47, /*->77681*/ // 5 children in Scope
37348/*77634*/         OPC_CheckPredicate, 3, // Predicate_load
37349/*77636*/         OPC_MoveParent,
37350/*77637*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77659
37351/*77640*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37352/*77642*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37353/*77645*/           OPC_EmitMergeInputChains1_1,
37354/*77646*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
37355                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37356                    // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37357                    // Dst: (SUB_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37358                  /*SwitchType*/ 19,  MVT::f64,// ->77680
37359/*77661*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37360/*77663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37361/*77666*/           OPC_EmitMergeInputChains1_1,
37362/*77667*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
37363                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37364                    // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37365                    // Dst: (SUB_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37366                  0, // EndSwitchType
37367/*77681*/       /*Scope*/ 73, /*->77755*/
37368/*77682*/         OPC_CheckPredicate, 37, // Predicate_extload
37369/*77684*/         OPC_Scope, 45, /*->77731*/ // 2 children in Scope
37370/*77686*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
37371/*77688*/           OPC_MoveParent,
37372/*77689*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77711
37373/*77692*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37374/*77694*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37375/*77697*/             OPC_EmitMergeInputChains1_1,
37376/*77698*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
37377                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37378                      // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37379                      // Dst: (SUB_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37380                    /*SwitchType*/ 17,  MVT::f80,// ->77730
37381/*77713*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37382/*77716*/             OPC_EmitMergeInputChains1_1,
37383/*77717*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
37384                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37385                      // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37386                      // Dst: (SUB_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37387                    0, // EndSwitchType
37388/*77731*/         /*Scope*/ 22, /*->77754*/
37389/*77732*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
37390/*77734*/           OPC_MoveParent,
37391/*77735*/           OPC_CheckType, MVT::f80,
37392/*77737*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37393/*77740*/           OPC_EmitMergeInputChains1_1,
37394/*77741*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
37395                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37396                    // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
37397                    // Dst: (SUB_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37398/*77754*/         0, /*End of Scope*/
37399/*77755*/       /*Scope*/ 47, /*->77803*/
37400/*77756*/         OPC_CheckPredicate, 3, // Predicate_load
37401/*77758*/         OPC_MoveParent,
37402/*77759*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77781
37403/*77762*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37404/*77764*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37405/*77767*/           OPC_EmitMergeInputChains1_1,
37406/*77768*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
37407                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37408                    // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37409                    // Dst: (SUBR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37410                  /*SwitchType*/ 19,  MVT::f64,// ->77802
37411/*77783*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37412/*77785*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37413/*77788*/           OPC_EmitMergeInputChains1_1,
37414/*77789*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
37415                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37416                    // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37417                    // Dst: (SUBR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37418                  0, // EndSwitchType
37419/*77803*/       /*Scope*/ 73, /*->77877*/
37420/*77804*/         OPC_CheckPredicate, 37, // Predicate_extload
37421/*77806*/         OPC_Scope, 45, /*->77853*/ // 2 children in Scope
37422/*77808*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
37423/*77810*/           OPC_MoveParent,
37424/*77811*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77833
37425/*77814*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37426/*77816*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37427/*77819*/             OPC_EmitMergeInputChains1_1,
37428/*77820*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
37429                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37430                      // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37431                      // Dst: (SUBR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37432                    /*SwitchType*/ 17,  MVT::f80,// ->77852
37433/*77835*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37434/*77838*/             OPC_EmitMergeInputChains1_1,
37435/*77839*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
37436                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37437                      // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37438                      // Dst: (SUBR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37439                    0, // EndSwitchType
37440/*77853*/         /*Scope*/ 22, /*->77876*/
37441/*77854*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
37442/*77856*/           OPC_MoveParent,
37443/*77857*/           OPC_CheckType, MVT::f80,
37444/*77859*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37445/*77862*/           OPC_EmitMergeInputChains1_1,
37446/*77863*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
37447                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37448                    // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
37449                    // Dst: (SUBR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37450/*77876*/         0, /*End of Scope*/
37451/*77877*/       /*Scope*/ 93, /*->77971*/
37452/*77878*/         OPC_CheckPredicate, 3, // Predicate_load
37453/*77880*/         OPC_MoveParent,
37454/*77881*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->77926
37455/*77884*/           OPC_Scope, 19, /*->77905*/ // 2 children in Scope
37456/*77886*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37457/*77888*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37458/*77891*/             OPC_EmitMergeInputChains1_1,
37459/*77892*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37460                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37461                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37462                      // Dst: (VSUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37463/*77905*/           /*Scope*/ 19, /*->77925*/
37464/*77906*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37465/*77908*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37466/*77911*/             OPC_EmitMergeInputChains1_1,
37467/*77912*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37468                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37469                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37470                      // Dst: (SUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37471/*77925*/           0, /*End of Scope*/
37472                  /*SwitchType*/ 42,  MVT::f64,// ->77970
37473/*77928*/           OPC_Scope, 19, /*->77949*/ // 2 children in Scope
37474/*77930*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37475/*77932*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37476/*77935*/             OPC_EmitMergeInputChains1_1,
37477/*77936*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37478                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37479                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37480                      // Dst: (VSUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37481/*77949*/           /*Scope*/ 19, /*->77969*/
37482/*77950*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37483/*77952*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37484/*77955*/             OPC_EmitMergeInputChains1_1,
37485/*77956*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37486                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37487                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37488                      // Dst: (SUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37489/*77969*/           0, /*End of Scope*/
37490                  0, // EndSwitchType
37491/*77971*/       0, /*End of Scope*/
37492              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->78222
37493/*77976*/       OPC_RecordMemRef,
37494/*77977*/       OPC_RecordNode, // #1 = 'X86fild' chained node
37495/*77978*/       OPC_CheckFoldableChainNode,
37496/*77979*/       OPC_RecordChild1, // #2 = $src2
37497/*77980*/       OPC_MoveChild, 2,
37498/*77982*/       OPC_Scope, 118, /*->78102*/ // 2 children in Scope
37499/*77984*/         OPC_CheckValueType, MVT::i16,
37500/*77986*/         OPC_MoveParent,
37501/*77987*/         OPC_MoveParent,
37502/*77988*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78027
37503/*77991*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37504/*77993*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37505/*77996*/           OPC_EmitMergeInputChains1_1,
37506/*77997*/           OPC_Scope, 13, /*->78012*/ // 2 children in Scope
37507/*77999*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
37508                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37509                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37510                      // Dst: (SUB_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37511/*78012*/           /*Scope*/ 13, /*->78026*/
37512/*78013*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
37513                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37514                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37515                      // Dst: (SUBR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37516/*78026*/           0, /*End of Scope*/
37517                  /*SwitchType*/ 36,  MVT::f64,// ->78065
37518/*78029*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37519/*78031*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37520/*78034*/           OPC_EmitMergeInputChains1_1,
37521/*78035*/           OPC_Scope, 13, /*->78050*/ // 2 children in Scope
37522/*78037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
37523                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37524                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37525                      // Dst: (SUB_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37526/*78050*/           /*Scope*/ 13, /*->78064*/
37527/*78051*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
37528                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37529                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37530                      // Dst: (SUBR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37531/*78064*/           0, /*End of Scope*/
37532                  /*SwitchType*/ 34,  MVT::f80,// ->78101
37533/*78067*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37534/*78070*/           OPC_EmitMergeInputChains1_1,
37535/*78071*/           OPC_Scope, 13, /*->78086*/ // 2 children in Scope
37536/*78073*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
37537                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37538                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37539                      // Dst: (SUB_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37540/*78086*/           /*Scope*/ 13, /*->78100*/
37541/*78087*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
37542                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37543                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37544                      // Dst: (SUBR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37545/*78100*/           0, /*End of Scope*/
37546                  0, // EndSwitchType
37547/*78102*/       /*Scope*/ 118, /*->78221*/
37548/*78103*/         OPC_CheckValueType, MVT::i32,
37549/*78105*/         OPC_MoveParent,
37550/*78106*/         OPC_MoveParent,
37551/*78107*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78146
37552/*78110*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37553/*78112*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37554/*78115*/           OPC_EmitMergeInputChains1_1,
37555/*78116*/           OPC_Scope, 13, /*->78131*/ // 2 children in Scope
37556/*78118*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
37557                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37558                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37559                      // Dst: (SUB_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37560/*78131*/           /*Scope*/ 13, /*->78145*/
37561/*78132*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
37562                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37563                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37564                      // Dst: (SUBR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37565/*78145*/           0, /*End of Scope*/
37566                  /*SwitchType*/ 36,  MVT::f64,// ->78184
37567/*78148*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37568/*78150*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37569/*78153*/           OPC_EmitMergeInputChains1_1,
37570/*78154*/           OPC_Scope, 13, /*->78169*/ // 2 children in Scope
37571/*78156*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
37572                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37573                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37574                      // Dst: (SUB_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37575/*78169*/           /*Scope*/ 13, /*->78183*/
37576/*78170*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
37577                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37578                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37579                      // Dst: (SUBR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37580/*78183*/           0, /*End of Scope*/
37581                  /*SwitchType*/ 34,  MVT::f80,// ->78220
37582/*78186*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37583/*78189*/           OPC_EmitMergeInputChains1_1,
37584/*78190*/           OPC_Scope, 13, /*->78205*/ // 2 children in Scope
37585/*78192*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
37586                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37587                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37588                      // Dst: (SUB_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37589/*78205*/           /*Scope*/ 13, /*->78219*/
37590/*78206*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
37591                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37592                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
37593                      // Dst: (SUBR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37594/*78219*/           0, /*End of Scope*/
37595                  0, // EndSwitchType
37596/*78221*/       0, /*End of Scope*/
37597              0, // EndSwitchOpcode
37598/*78223*/   /*Scope*/ 94, /*->78318*/
37599/*78224*/     OPC_RecordChild1, // #1 = $src2
37600/*78225*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->78266
37601/*78228*/       OPC_Scope, 11, /*->78241*/ // 3 children in Scope
37602/*78230*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37603/*78232*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32), 0,
37604                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37605                  // Src: (fsub:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
37606                  // Dst: (SUB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
37607/*78241*/       /*Scope*/ 11, /*->78253*/
37608/*78242*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37609/*78244*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr), 0,
37610                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37611                  // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
37612                  // Dst: (VSUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
37613/*78253*/       /*Scope*/ 11, /*->78265*/
37614/*78254*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37615/*78256*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr), 0,
37616                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
37617                  // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
37618                  // Dst: (SUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
37619/*78265*/       0, /*End of Scope*/
37620              /*SwitchType*/ 38,  MVT::f64,// ->78306
37621/*78268*/       OPC_Scope, 11, /*->78281*/ // 3 children in Scope
37622/*78270*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37623/*78272*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64), 0,
37624                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37625                  // Src: (fsub:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
37626                  // Dst: (SUB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
37627/*78281*/       /*Scope*/ 11, /*->78293*/
37628/*78282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37629/*78284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr), 0,
37630                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37631                  // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
37632                  // Dst: (VSUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
37633/*78293*/       /*Scope*/ 11, /*->78305*/
37634/*78294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37635/*78296*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr), 0,
37636                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
37637                  // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
37638                  // Dst: (SUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
37639/*78305*/       0, /*End of Scope*/
37640              /*SwitchType*/ 9,  MVT::f80,// ->78317
37641/*78308*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80), 0,
37642                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
37643                // Src: (fsub:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
37644                // Dst: (SUB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
37645              0, // EndSwitchType
37646/*78318*/   /*Scope*/ 20|128,1/*148*/, /*->78468*/
37647/*78320*/     OPC_MoveChild, 1,
37648/*78322*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37649/*78325*/     OPC_RecordMemRef,
37650/*78326*/     OPC_RecordNode, // #1 = 'ld' chained node
37651/*78327*/     OPC_CheckFoldableChainNode,
37652/*78328*/     OPC_RecordChild1, // #2 = $src2
37653/*78329*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37654/*78331*/     OPC_CheckPredicate, 3, // Predicate_load
37655/*78333*/     OPC_CheckPredicate, 23, // Predicate_memop
37656/*78335*/     OPC_MoveParent,
37657/*78336*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->78381
37658/*78339*/       OPC_Scope, 19, /*->78360*/ // 2 children in Scope
37659/*78341*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37660/*78343*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37661/*78346*/         OPC_EmitMergeInputChains1_1,
37662/*78347*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37663                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37664                  // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37665                  // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37666/*78360*/       /*Scope*/ 19, /*->78380*/
37667/*78361*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37668/*78363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37669/*78366*/         OPC_EmitMergeInputChains1_1,
37670/*78367*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
37671                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37672                  // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37673                  // Dst: (SUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
37674/*78380*/       0, /*End of Scope*/
37675              /*SwitchType*/ 42,  MVT::v2f64,// ->78425
37676/*78383*/       OPC_Scope, 19, /*->78404*/ // 2 children in Scope
37677/*78385*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37678/*78387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37679/*78390*/         OPC_EmitMergeInputChains1_1,
37680/*78391*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37681                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37682                  // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37683                  // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37684/*78404*/       /*Scope*/ 19, /*->78424*/
37685/*78405*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37686/*78407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37687/*78410*/         OPC_EmitMergeInputChains1_1,
37688/*78411*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
37689                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37690                  // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37691                  // Dst: (SUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
37692/*78424*/       0, /*End of Scope*/
37693              /*SwitchType*/ 19,  MVT::v8f32,// ->78446
37694/*78427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37695/*78429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37696/*78432*/       OPC_EmitMergeInputChains1_1,
37697/*78433*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
37698                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37699                // Src: (fsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37700                // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
37701              /*SwitchType*/ 19,  MVT::v4f64,// ->78467
37702/*78448*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37703/*78450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37704/*78453*/       OPC_EmitMergeInputChains1_1,
37705/*78454*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
37706                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37707                // Src: (fsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
37708                // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
37709              0, // EndSwitchType
37710/*78468*/   /*Scope*/ 85, /*->78554*/
37711/*78469*/     OPC_RecordChild1, // #1 = $src2
37712/*78470*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->78499
37713/*78473*/       OPC_Scope, 11, /*->78486*/ // 2 children in Scope
37714/*78475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37715/*78477*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrr), 0,
37716                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
37717                  // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
37718                  // Dst: (VSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
37719/*78486*/       /*Scope*/ 11, /*->78498*/
37720/*78487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37721/*78489*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrr), 0,
37722                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
37723                  // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
37724                  // Dst: (SUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
37725/*78498*/       0, /*End of Scope*/
37726              /*SwitchType*/ 26,  MVT::v2f64,// ->78527
37727/*78501*/       OPC_Scope, 11, /*->78514*/ // 2 children in Scope
37728/*78503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37729/*78505*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrr), 0,
37730                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
37731                  // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
37732                  // Dst: (VSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
37733/*78514*/       /*Scope*/ 11, /*->78526*/
37734/*78515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37735/*78517*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrr), 0,
37736                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
37737                  // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
37738                  // Dst: (SUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
37739/*78526*/       0, /*End of Scope*/
37740              /*SwitchType*/ 11,  MVT::v8f32,// ->78540
37741/*78529*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37742/*78531*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrr), 0,
37743                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
37744                // Src: (fsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
37745                // Dst: (VSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
37746              /*SwitchType*/ 11,  MVT::v4f64,// ->78553
37747/*78542*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37748/*78544*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrr), 0,
37749                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
37750                // Src: (fsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
37751                // Dst: (VSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
37752              0, // EndSwitchType
37753/*78554*/   0, /*End of Scope*/
37754          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FMUL),// ->79844
37755/*78559*/   OPC_Scope, 8|128,1/*136*/, /*->78698*/ // 9 children in Scope
37756/*78562*/     OPC_RecordChild0, // #0 = $src1
37757/*78563*/     OPC_MoveChild, 1,
37758/*78565*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37759/*78568*/     OPC_RecordMemRef,
37760/*78569*/     OPC_RecordNode, // #1 = 'ld' chained node
37761/*78570*/     OPC_CheckFoldableChainNode,
37762/*78571*/     OPC_RecordChild1, // #2 = $src2
37763/*78572*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37764/*78574*/     OPC_Scope, 47, /*->78623*/ // 2 children in Scope
37765/*78576*/       OPC_CheckPredicate, 3, // Predicate_load
37766/*78578*/       OPC_MoveParent,
37767/*78579*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78601
37768/*78582*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37769/*78584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37770/*78587*/         OPC_EmitMergeInputChains1_1,
37771/*78588*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
37772                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37773                  // Src: (fmul:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37774                  // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37775                /*SwitchType*/ 19,  MVT::f64,// ->78622
37776/*78603*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37777/*78605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37778/*78608*/         OPC_EmitMergeInputChains1_1,
37779/*78609*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
37780                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37781                  // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37782                  // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37783                0, // EndSwitchType
37784/*78623*/     /*Scope*/ 73, /*->78697*/
37785/*78624*/       OPC_CheckPredicate, 37, // Predicate_extload
37786/*78626*/       OPC_Scope, 45, /*->78673*/ // 2 children in Scope
37787/*78628*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
37788/*78630*/         OPC_MoveParent,
37789/*78631*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78653
37790/*78634*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37791/*78636*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37792/*78639*/           OPC_EmitMergeInputChains1_1,
37793/*78640*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
37794                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37795                    // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37796                    // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37797                  /*SwitchType*/ 17,  MVT::f80,// ->78672
37798/*78655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37799/*78658*/           OPC_EmitMergeInputChains1_1,
37800/*78659*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
37801                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37802                    // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
37803                    // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37804                  0, // EndSwitchType
37805/*78673*/       /*Scope*/ 22, /*->78696*/
37806/*78674*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
37807/*78676*/         OPC_MoveParent,
37808/*78677*/         OPC_CheckType, MVT::f80,
37809/*78679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37810/*78682*/         OPC_EmitMergeInputChains1_1,
37811/*78683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
37812                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37813                  // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
37814                  // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37815/*78696*/       0, /*End of Scope*/
37816/*78697*/     0, /*End of Scope*/
37817/*78698*/   /*Scope*/ 10|128,1/*138*/, /*->78838*/
37818/*78700*/     OPC_MoveChild, 0,
37819/*78702*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37820/*78705*/     OPC_RecordMemRef,
37821/*78706*/     OPC_RecordNode, // #0 = 'ld' chained node
37822/*78707*/     OPC_CheckFoldableChainNode,
37823/*78708*/     OPC_RecordChild1, // #1 = $src2
37824/*78709*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37825/*78711*/     OPC_Scope, 48, /*->78761*/ // 2 children in Scope
37826/*78713*/       OPC_CheckPredicate, 3, // Predicate_load
37827/*78715*/       OPC_MoveParent,
37828/*78716*/       OPC_RecordChild1, // #2 = $src1
37829/*78717*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78739
37830/*78720*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37831/*78722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37832/*78725*/         OPC_EmitMergeInputChains1_0,
37833/*78726*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
37834                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37835                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
37836                  // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37837                /*SwitchType*/ 19,  MVT::f64,// ->78760
37838/*78741*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37839/*78743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37840/*78746*/         OPC_EmitMergeInputChains1_0,
37841/*78747*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
37842                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37843                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
37844                  // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37845                0, // EndSwitchType
37846/*78761*/     /*Scope*/ 75, /*->78837*/
37847/*78762*/       OPC_CheckPredicate, 37, // Predicate_extload
37848/*78764*/       OPC_Scope, 46, /*->78812*/ // 2 children in Scope
37849/*78766*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
37850/*78768*/         OPC_MoveParent,
37851/*78769*/         OPC_RecordChild1, // #2 = $src1
37852/*78770*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78792
37853/*78773*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
37854/*78775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37855/*78778*/           OPC_EmitMergeInputChains1_0,
37856/*78779*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
37857                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37858                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
37859                    // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
37860                  /*SwitchType*/ 17,  MVT::f80,// ->78811
37861/*78794*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37862/*78797*/           OPC_EmitMergeInputChains1_0,
37863/*78798*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
37864                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37865                    // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
37866                    // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37867                  0, // EndSwitchType
37868/*78812*/       /*Scope*/ 23, /*->78836*/
37869/*78813*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
37870/*78815*/         OPC_MoveParent,
37871/*78816*/         OPC_RecordChild1, // #2 = $src1
37872/*78817*/         OPC_CheckType, MVT::f80,
37873/*78819*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37874/*78822*/         OPC_EmitMergeInputChains1_0,
37875/*78823*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
37876                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37877                  // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
37878                  // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
37879/*78836*/       0, /*End of Scope*/
37880/*78837*/     0, /*End of Scope*/
37881/*78838*/   /*Scope*/ 105, /*->78944*/
37882/*78839*/     OPC_RecordChild0, // #0 = $src1
37883/*78840*/     OPC_MoveChild, 1,
37884/*78842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37885/*78845*/     OPC_RecordMemRef,
37886/*78846*/     OPC_RecordNode, // #1 = 'ld' chained node
37887/*78847*/     OPC_CheckFoldableChainNode,
37888/*78848*/     OPC_RecordChild1, // #2 = $src2
37889/*78849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37890/*78851*/     OPC_CheckPredicate, 3, // Predicate_load
37891/*78853*/     OPC_MoveParent,
37892/*78854*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->78899
37893/*78857*/       OPC_Scope, 19, /*->78878*/ // 2 children in Scope
37894/*78859*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37895/*78861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37896/*78864*/         OPC_EmitMergeInputChains1_1,
37897/*78865*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37898                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37899                  // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37900                  // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37901/*78878*/       /*Scope*/ 19, /*->78898*/
37902/*78879*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37903/*78881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37904/*78884*/         OPC_EmitMergeInputChains1_1,
37905/*78885*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37906                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37907                  // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37908                  // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37909/*78898*/       0, /*End of Scope*/
37910              /*SwitchType*/ 42,  MVT::f64,// ->78943
37911/*78901*/       OPC_Scope, 19, /*->78922*/ // 2 children in Scope
37912/*78903*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37913/*78905*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37914/*78908*/         OPC_EmitMergeInputChains1_1,
37915/*78909*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37916                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37917                  // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37918                  // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37919/*78922*/       /*Scope*/ 19, /*->78942*/
37920/*78923*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37921/*78925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37922/*78928*/         OPC_EmitMergeInputChains1_1,
37923/*78929*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37924                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37925                  // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
37926                  // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37927/*78942*/       0, /*End of Scope*/
37928              0, // EndSwitchType
37929/*78944*/   /*Scope*/ 105, /*->79050*/
37930/*78945*/     OPC_MoveChild, 0,
37931/*78947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37932/*78950*/     OPC_RecordMemRef,
37933/*78951*/     OPC_RecordNode, // #0 = 'ld' chained node
37934/*78952*/     OPC_CheckFoldableChainNode,
37935/*78953*/     OPC_RecordChild1, // #1 = $src2
37936/*78954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
37937/*78956*/     OPC_CheckPredicate, 3, // Predicate_load
37938/*78958*/     OPC_MoveParent,
37939/*78959*/     OPC_RecordChild1, // #2 = $src1
37940/*78960*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->79005
37941/*78963*/       OPC_Scope, 19, /*->78984*/ // 2 children in Scope
37942/*78965*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37943/*78967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37944/*78970*/         OPC_EmitMergeInputChains1_0,
37945/*78971*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37946                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37947                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
37948                  // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37949/*78984*/       /*Scope*/ 19, /*->79004*/
37950/*78985*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
37951/*78987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37952/*78990*/         OPC_EmitMergeInputChains1_0,
37953/*78991*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
37954                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37955                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
37956                  // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
37957/*79004*/       0, /*End of Scope*/
37958              /*SwitchType*/ 42,  MVT::f64,// ->79049
37959/*79007*/       OPC_Scope, 19, /*->79028*/ // 2 children in Scope
37960/*79009*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
37961/*79011*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37962/*79014*/         OPC_EmitMergeInputChains1_0,
37963/*79015*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37964                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37965                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
37966                  // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37967/*79028*/       /*Scope*/ 19, /*->79048*/
37968/*79029*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
37969/*79031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
37970/*79034*/         OPC_EmitMergeInputChains1_0,
37971/*79035*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
37972                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
37973                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
37974                  // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
37975/*79048*/       0, /*End of Scope*/
37976              0, // EndSwitchType
37977/*79050*/   /*Scope*/ 22|128,1/*150*/, /*->79202*/
37978/*79052*/     OPC_RecordChild0, // #0 = $src1
37979/*79053*/     OPC_MoveChild, 1,
37980/*79055*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
37981/*79058*/     OPC_RecordMemRef,
37982/*79059*/     OPC_RecordNode, // #1 = 'X86fild' chained node
37983/*79060*/     OPC_CheckFoldableChainNode,
37984/*79061*/     OPC_RecordChild1, // #2 = $src2
37985/*79062*/     OPC_MoveChild, 2,
37986/*79064*/     OPC_Scope, 67, /*->79133*/ // 2 children in Scope
37987/*79066*/       OPC_CheckValueType, MVT::i16,
37988/*79068*/       OPC_MoveParent,
37989/*79069*/       OPC_MoveParent,
37990/*79070*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79092
37991/*79073*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
37992/*79075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
37993/*79078*/         OPC_EmitMergeInputChains1_1,
37994/*79079*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
37995                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
37996                  // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
37997                  // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
37998                /*SwitchType*/ 19,  MVT::f64,// ->79113
37999/*79094*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38000/*79096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38001/*79099*/         OPC_EmitMergeInputChains1_1,
38002/*79100*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
38003                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38004                  // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38005                  // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38006                /*SwitchType*/ 17,  MVT::f80,// ->79132
38007/*79115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38008/*79118*/         OPC_EmitMergeInputChains1_1,
38009/*79119*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
38010                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38011                  // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38012                  // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38013                0, // EndSwitchType
38014/*79133*/     /*Scope*/ 67, /*->79201*/
38015/*79134*/       OPC_CheckValueType, MVT::i32,
38016/*79136*/       OPC_MoveParent,
38017/*79137*/       OPC_MoveParent,
38018/*79138*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79160
38019/*79141*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38020/*79143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38021/*79146*/         OPC_EmitMergeInputChains1_1,
38022/*79147*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
38023                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38024                  // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38025                  // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38026                /*SwitchType*/ 19,  MVT::f64,// ->79181
38027/*79162*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38028/*79164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38029/*79167*/         OPC_EmitMergeInputChains1_1,
38030/*79168*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
38031                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38032                  // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38033                  // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38034                /*SwitchType*/ 17,  MVT::f80,// ->79200
38035/*79183*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38036/*79186*/         OPC_EmitMergeInputChains1_1,
38037/*79187*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
38038                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38039                  // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38040                  // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38041                0, // EndSwitchType
38042/*79201*/     0, /*End of Scope*/
38043/*79202*/   /*Scope*/ 23|128,1/*151*/, /*->79355*/
38044/*79204*/     OPC_MoveChild, 0,
38045/*79206*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
38046/*79209*/     OPC_RecordMemRef,
38047/*79210*/     OPC_RecordNode, // #0 = 'X86fild' chained node
38048/*79211*/     OPC_CheckFoldableChainNode,
38049/*79212*/     OPC_RecordChild1, // #1 = $src2
38050/*79213*/     OPC_MoveChild, 2,
38051/*79215*/     OPC_Scope, 68, /*->79285*/ // 2 children in Scope
38052/*79217*/       OPC_CheckValueType, MVT::i16,
38053/*79219*/       OPC_MoveParent,
38054/*79220*/       OPC_MoveParent,
38055/*79221*/       OPC_RecordChild1, // #2 = $src1
38056/*79222*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79244
38057/*79225*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38058/*79227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38059/*79230*/         OPC_EmitMergeInputChains1_0,
38060/*79231*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
38061                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38062                  // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
38063                  // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38064                /*SwitchType*/ 19,  MVT::f64,// ->79265
38065/*79246*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38066/*79248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38067/*79251*/         OPC_EmitMergeInputChains1_0,
38068/*79252*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
38069                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38070                  // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
38071                  // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38072                /*SwitchType*/ 17,  MVT::f80,// ->79284
38073/*79267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38074/*79270*/         OPC_EmitMergeInputChains1_0,
38075/*79271*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
38076                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38077                  // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
38078                  // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38079                0, // EndSwitchType
38080/*79285*/     /*Scope*/ 68, /*->79354*/
38081/*79286*/       OPC_CheckValueType, MVT::i32,
38082/*79288*/       OPC_MoveParent,
38083/*79289*/       OPC_MoveParent,
38084/*79290*/       OPC_RecordChild1, // #2 = $src1
38085/*79291*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79313
38086/*79294*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38087/*79296*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38088/*79299*/         OPC_EmitMergeInputChains1_0,
38089/*79300*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
38090                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38091                  // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
38092                  // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38093                /*SwitchType*/ 19,  MVT::f64,// ->79334
38094/*79315*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38095/*79317*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38096/*79320*/         OPC_EmitMergeInputChains1_0,
38097/*79321*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
38098                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38099                  // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
38100                  // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38101                /*SwitchType*/ 17,  MVT::f80,// ->79353
38102/*79336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38103/*79339*/         OPC_EmitMergeInputChains1_0,
38104/*79340*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
38105                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38106                  // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
38107                  // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38108                0, // EndSwitchType
38109/*79354*/     0, /*End of Scope*/
38110/*79355*/   /*Scope*/ 120|128,1/*248*/, /*->79605*/
38111/*79357*/     OPC_RecordChild0, // #0 = $src1
38112/*79358*/     OPC_Scope, 94, /*->79454*/ // 2 children in Scope
38113/*79360*/       OPC_RecordChild1, // #1 = $src2
38114/*79361*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->79402
38115/*79364*/         OPC_Scope, 11, /*->79377*/ // 3 children in Scope
38116/*79366*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38117/*79368*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32), 0,
38118                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38119                    // Src: (fmul:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
38120                    // Dst: (MUL_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
38121/*79377*/         /*Scope*/ 11, /*->79389*/
38122/*79378*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38123/*79380*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr), 0,
38124                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38125                    // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
38126                    // Dst: (VMULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
38127/*79389*/         /*Scope*/ 11, /*->79401*/
38128/*79390*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38129/*79392*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr), 0,
38130                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38131                    // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
38132                    // Dst: (MULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
38133/*79401*/         0, /*End of Scope*/
38134                /*SwitchType*/ 38,  MVT::f64,// ->79442
38135/*79404*/         OPC_Scope, 11, /*->79417*/ // 3 children in Scope
38136/*79406*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38137/*79408*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64), 0,
38138                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38139                    // Src: (fmul:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
38140                    // Dst: (MUL_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
38141/*79417*/         /*Scope*/ 11, /*->79429*/
38142/*79418*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38143/*79420*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr), 0,
38144                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38145                    // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
38146                    // Dst: (VMULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
38147/*79429*/         /*Scope*/ 11, /*->79441*/
38148/*79430*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38149/*79432*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr), 0,
38150                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38151                    // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
38152                    // Dst: (MULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
38153/*79441*/         0, /*End of Scope*/
38154                /*SwitchType*/ 9,  MVT::f80,// ->79453
38155/*79444*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80), 0,
38156                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
38157                  // Src: (fmul:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
38158                  // Dst: (MUL_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
38159                0, // EndSwitchType
38160/*79454*/     /*Scope*/ 20|128,1/*148*/, /*->79604*/
38161/*79456*/       OPC_MoveChild, 1,
38162/*79458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38163/*79461*/       OPC_RecordMemRef,
38164/*79462*/       OPC_RecordNode, // #1 = 'ld' chained node
38165/*79463*/       OPC_CheckFoldableChainNode,
38166/*79464*/       OPC_RecordChild1, // #2 = $src2
38167/*79465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
38168/*79467*/       OPC_CheckPredicate, 3, // Predicate_load
38169/*79469*/       OPC_CheckPredicate, 23, // Predicate_memop
38170/*79471*/       OPC_MoveParent,
38171/*79472*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79517
38172/*79475*/         OPC_Scope, 19, /*->79496*/ // 2 children in Scope
38173/*79477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38174/*79479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38175/*79482*/           OPC_EmitMergeInputChains1_1,
38176/*79483*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38177                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38178                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38179                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38180/*79496*/         /*Scope*/ 19, /*->79516*/
38181/*79497*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38182/*79499*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38183/*79502*/           OPC_EmitMergeInputChains1_1,
38184/*79503*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38185                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38186                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38187                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38188/*79516*/         0, /*End of Scope*/
38189                /*SwitchType*/ 42,  MVT::v2f64,// ->79561
38190/*79519*/         OPC_Scope, 19, /*->79540*/ // 2 children in Scope
38191/*79521*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38192/*79523*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38193/*79526*/           OPC_EmitMergeInputChains1_1,
38194/*79527*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38195                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38196                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38197                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38198/*79540*/         /*Scope*/ 19, /*->79560*/
38199/*79541*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38200/*79543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38201/*79546*/           OPC_EmitMergeInputChains1_1,
38202/*79547*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38203                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38204                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38205                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38206/*79560*/         0, /*End of Scope*/
38207                /*SwitchType*/ 19,  MVT::v8f32,// ->79582
38208/*79563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38209/*79565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38210/*79568*/         OPC_EmitMergeInputChains1_1,
38211/*79569*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
38212                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38213                  // Src: (fmul:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38214                  // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
38215                /*SwitchType*/ 19,  MVT::v4f64,// ->79603
38216/*79584*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38217/*79586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38218/*79589*/         OPC_EmitMergeInputChains1_1,
38219/*79590*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
38220                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38221                  // Src: (fmul:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38222                  // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
38223                0, // EndSwitchType
38224/*79604*/     0, /*End of Scope*/
38225/*79605*/   /*Scope*/ 21|128,1/*149*/, /*->79756*/
38226/*79607*/     OPC_MoveChild, 0,
38227/*79609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38228/*79612*/     OPC_RecordMemRef,
38229/*79613*/     OPC_RecordNode, // #0 = 'ld' chained node
38230/*79614*/     OPC_CheckFoldableChainNode,
38231/*79615*/     OPC_RecordChild1, // #1 = $src2
38232/*79616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
38233/*79618*/     OPC_CheckPredicate, 3, // Predicate_load
38234/*79620*/     OPC_CheckPredicate, 23, // Predicate_memop
38235/*79622*/     OPC_MoveParent,
38236/*79623*/     OPC_RecordChild1, // #2 = $src1
38237/*79624*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79669
38238/*79627*/       OPC_Scope, 19, /*->79648*/ // 2 children in Scope
38239/*79629*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38240/*79631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38241/*79634*/         OPC_EmitMergeInputChains1_0,
38242/*79635*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38243                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38244                  // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
38245                  // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38246/*79648*/       /*Scope*/ 19, /*->79668*/
38247/*79649*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38248/*79651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38249/*79654*/         OPC_EmitMergeInputChains1_0,
38250/*79655*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38251                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38252                  // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
38253                  // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38254/*79668*/       0, /*End of Scope*/
38255              /*SwitchType*/ 42,  MVT::v2f64,// ->79713
38256/*79671*/       OPC_Scope, 19, /*->79692*/ // 2 children in Scope
38257/*79673*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38258/*79675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38259/*79678*/         OPC_EmitMergeInputChains1_0,
38260/*79679*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38261                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38262                  // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
38263                  // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38264/*79692*/       /*Scope*/ 19, /*->79712*/
38265/*79693*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38266/*79695*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38267/*79698*/         OPC_EmitMergeInputChains1_0,
38268/*79699*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38269                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38270                  // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
38271                  // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38272/*79712*/       0, /*End of Scope*/
38273              /*SwitchType*/ 19,  MVT::v8f32,// ->79734
38274/*79715*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38275/*79717*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38276/*79720*/       OPC_EmitMergeInputChains1_0,
38277/*79721*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
38278                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38279                // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
38280                // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
38281              /*SwitchType*/ 19,  MVT::v4f64,// ->79755
38282/*79736*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38283/*79738*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
38284/*79741*/       OPC_EmitMergeInputChains1_0,
38285/*79742*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
38286                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
38287                // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
38288                // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
38289              0, // EndSwitchType
38290/*79756*/   /*Scope*/ 86, /*->79843*/
38291/*79757*/     OPC_RecordChild0, // #0 = $src1
38292/*79758*/     OPC_RecordChild1, // #1 = $src2
38293/*79759*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->79788
38294/*79762*/       OPC_Scope, 11, /*->79775*/ // 2 children in Scope
38295/*79764*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38296/*79766*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrr), 0,
38297                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
38298                  // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
38299                  // Dst: (VMULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
38300/*79775*/       /*Scope*/ 11, /*->79787*/
38301/*79776*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38302/*79778*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrr), 0,
38303                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
38304                  // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
38305                  // Dst: (MULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
38306/*79787*/       0, /*End of Scope*/
38307              /*SwitchType*/ 26,  MVT::v2f64,// ->79816
38308/*79790*/       OPC_Scope, 11, /*->79803*/ // 2 children in Scope
38309/*79792*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38310/*79794*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrr), 0,
38311                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
38312                  // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
38313                  // Dst: (VMULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
38314/*79803*/       /*Scope*/ 11, /*->79815*/
38315/*79804*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38316/*79806*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrr), 0,
38317                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
38318                  // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
38319                  // Dst: (MULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
38320/*79815*/       0, /*End of Scope*/
38321              /*SwitchType*/ 11,  MVT::v8f32,// ->79829
38322/*79818*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38323/*79820*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrr), 0,
38324                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
38325                // Src: (fmul:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
38326                // Dst: (VMULPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
38327              /*SwitchType*/ 11,  MVT::v4f64,// ->79842
38328/*79831*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38329/*79833*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrr), 0,
38330                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
38331                // Src: (fmul:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
38332                // Dst: (VMULPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
38333              0, // EndSwitchType
38334/*79843*/   0, /*End of Scope*/
38335          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FDIV),// ->80788
38336/*79848*/   OPC_RecordChild0, // #0 = $src1
38337/*79849*/   OPC_Scope, 92|128,4/*604*/, /*->80456*/ // 4 children in Scope
38338/*79852*/     OPC_MoveChild, 1,
38339/*79854*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->80205
38340/*79859*/       OPC_RecordMemRef,
38341/*79860*/       OPC_RecordNode, // #1 = 'ld' chained node
38342/*79861*/       OPC_CheckFoldableChainNode,
38343/*79862*/       OPC_RecordChild1, // #2 = $src2
38344/*79863*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
38345/*79865*/       OPC_Scope, 47, /*->79914*/ // 5 children in Scope
38346/*79867*/         OPC_CheckPredicate, 3, // Predicate_load
38347/*79869*/         OPC_MoveParent,
38348/*79870*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->79892
38349/*79873*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38350/*79875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38351/*79878*/           OPC_EmitMergeInputChains1_1,
38352/*79879*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
38353                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38354                    // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38355                    // Dst: (DIV_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38356                  /*SwitchType*/ 19,  MVT::f64,// ->79913
38357/*79894*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38358/*79896*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38359/*79899*/           OPC_EmitMergeInputChains1_1,
38360/*79900*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
38361                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38362                    // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38363                    // Dst: (DIV_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38364                  0, // EndSwitchType
38365/*79914*/       /*Scope*/ 73, /*->79988*/
38366/*79915*/         OPC_CheckPredicate, 37, // Predicate_extload
38367/*79917*/         OPC_Scope, 45, /*->79964*/ // 2 children in Scope
38368/*79919*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
38369/*79921*/           OPC_MoveParent,
38370/*79922*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->79944
38371/*79925*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38372/*79927*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38373/*79930*/             OPC_EmitMergeInputChains1_1,
38374/*79931*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
38375                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38376                      // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
38377                      // Dst: (DIV_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38378                    /*SwitchType*/ 17,  MVT::f80,// ->79963
38379/*79946*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38380/*79949*/             OPC_EmitMergeInputChains1_1,
38381/*79950*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
38382                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38383                      // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
38384                      // Dst: (DIV_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38385                    0, // EndSwitchType
38386/*79964*/         /*Scope*/ 22, /*->79987*/
38387/*79965*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
38388/*79967*/           OPC_MoveParent,
38389/*79968*/           OPC_CheckType, MVT::f80,
38390/*79970*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38391/*79973*/           OPC_EmitMergeInputChains1_1,
38392/*79974*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
38393                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38394                    // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
38395                    // Dst: (DIV_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38396/*79987*/         0, /*End of Scope*/
38397/*79988*/       /*Scope*/ 47, /*->80036*/
38398/*79989*/         OPC_CheckPredicate, 3, // Predicate_load
38399/*79991*/         OPC_MoveParent,
38400/*79992*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->80014
38401/*79995*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38402/*79997*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38403/*80000*/           OPC_EmitMergeInputChains1_1,
38404/*80001*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
38405                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38406                    // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38407                    // Dst: (DIVR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38408                  /*SwitchType*/ 19,  MVT::f64,// ->80035
38409/*80016*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38410/*80018*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38411/*80021*/           OPC_EmitMergeInputChains1_1,
38412/*80022*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
38413                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38414                    // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38415                    // Dst: (DIVR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38416                  0, // EndSwitchType
38417/*80036*/       /*Scope*/ 73, /*->80110*/
38418/*80037*/         OPC_CheckPredicate, 37, // Predicate_extload
38419/*80039*/         OPC_Scope, 45, /*->80086*/ // 2 children in Scope
38420/*80041*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
38421/*80043*/           OPC_MoveParent,
38422/*80044*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->80066
38423/*80047*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38424/*80049*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38425/*80052*/             OPC_EmitMergeInputChains1_1,
38426/*80053*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
38427                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38428                      // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
38429                      // Dst: (DIVR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38430                    /*SwitchType*/ 17,  MVT::f80,// ->80085
38431/*80068*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38432/*80071*/             OPC_EmitMergeInputChains1_1,
38433/*80072*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
38434                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38435                      // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
38436                      // Dst: (DIVR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38437                    0, // EndSwitchType
38438/*80086*/         /*Scope*/ 22, /*->80109*/
38439/*80087*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
38440/*80089*/           OPC_MoveParent,
38441/*80090*/           OPC_CheckType, MVT::f80,
38442/*80092*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38443/*80095*/           OPC_EmitMergeInputChains1_1,
38444/*80096*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
38445                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38446                    // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
38447                    // Dst: (DIVR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38448/*80109*/         0, /*End of Scope*/
38449/*80110*/       /*Scope*/ 93, /*->80204*/
38450/*80111*/         OPC_CheckPredicate, 3, // Predicate_load
38451/*80113*/         OPC_MoveParent,
38452/*80114*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->80159
38453/*80117*/           OPC_Scope, 19, /*->80138*/ // 2 children in Scope
38454/*80119*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38455/*80121*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38456/*80124*/             OPC_EmitMergeInputChains1_1,
38457/*80125*/             OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
38458                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38459                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38460                      // Dst: (VDIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
38461/*80138*/           /*Scope*/ 19, /*->80158*/
38462/*80139*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38463/*80141*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38464/*80144*/             OPC_EmitMergeInputChains1_1,
38465/*80145*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
38466                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38467                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38468                      // Dst: (DIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
38469/*80158*/           0, /*End of Scope*/
38470                  /*SwitchType*/ 42,  MVT::f64,// ->80203
38471/*80161*/           OPC_Scope, 19, /*->80182*/ // 2 children in Scope
38472/*80163*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38473/*80165*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38474/*80168*/             OPC_EmitMergeInputChains1_1,
38475/*80169*/             OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
38476                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38477                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38478                      // Dst: (VDIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
38479/*80182*/           /*Scope*/ 19, /*->80202*/
38480/*80183*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38481/*80185*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38482/*80188*/             OPC_EmitMergeInputChains1_1,
38483/*80189*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
38484                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38485                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38486                      // Dst: (DIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
38487/*80202*/           0, /*End of Scope*/
38488                  0, // EndSwitchType
38489/*80204*/       0, /*End of Scope*/
38490              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->80455
38491/*80209*/       OPC_RecordMemRef,
38492/*80210*/       OPC_RecordNode, // #1 = 'X86fild' chained node
38493/*80211*/       OPC_CheckFoldableChainNode,
38494/*80212*/       OPC_RecordChild1, // #2 = $src2
38495/*80213*/       OPC_MoveChild, 2,
38496/*80215*/       OPC_Scope, 118, /*->80335*/ // 2 children in Scope
38497/*80217*/         OPC_CheckValueType, MVT::i16,
38498/*80219*/         OPC_MoveParent,
38499/*80220*/         OPC_MoveParent,
38500/*80221*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80260
38501/*80224*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38502/*80226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38503/*80229*/           OPC_EmitMergeInputChains1_1,
38504/*80230*/           OPC_Scope, 13, /*->80245*/ // 2 children in Scope
38505/*80232*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
38506                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38507                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38508                      // Dst: (DIV_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38509/*80245*/           /*Scope*/ 13, /*->80259*/
38510/*80246*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
38511                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38512                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38513                      // Dst: (DIVR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38514/*80259*/           0, /*End of Scope*/
38515                  /*SwitchType*/ 36,  MVT::f64,// ->80298
38516/*80262*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38517/*80264*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38518/*80267*/           OPC_EmitMergeInputChains1_1,
38519/*80268*/           OPC_Scope, 13, /*->80283*/ // 2 children in Scope
38520/*80270*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
38521                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38522                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38523                      // Dst: (DIV_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38524/*80283*/           /*Scope*/ 13, /*->80297*/
38525/*80284*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
38526                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38527                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38528                      // Dst: (DIVR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38529/*80297*/           0, /*End of Scope*/
38530                  /*SwitchType*/ 34,  MVT::f80,// ->80334
38531/*80300*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38532/*80303*/           OPC_EmitMergeInputChains1_1,
38533/*80304*/           OPC_Scope, 13, /*->80319*/ // 2 children in Scope
38534/*80306*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
38535                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38536                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38537                      // Dst: (DIV_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38538/*80319*/           /*Scope*/ 13, /*->80333*/
38539/*80320*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
38540                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38541                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
38542                      // Dst: (DIVR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38543/*80333*/           0, /*End of Scope*/
38544                  0, // EndSwitchType
38545/*80335*/       /*Scope*/ 118, /*->80454*/
38546/*80336*/         OPC_CheckValueType, MVT::i32,
38547/*80338*/         OPC_MoveParent,
38548/*80339*/         OPC_MoveParent,
38549/*80340*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80379
38550/*80343*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38551/*80345*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38552/*80348*/           OPC_EmitMergeInputChains1_1,
38553/*80349*/           OPC_Scope, 13, /*->80364*/ // 2 children in Scope
38554/*80351*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
38555                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38556                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38557                      // Dst: (DIV_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38558/*80364*/           /*Scope*/ 13, /*->80378*/
38559/*80365*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
38560                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38561                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38562                      // Dst: (DIVR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
38563/*80378*/           0, /*End of Scope*/
38564                  /*SwitchType*/ 36,  MVT::f64,// ->80417
38565/*80381*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38566/*80383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38567/*80386*/           OPC_EmitMergeInputChains1_1,
38568/*80387*/           OPC_Scope, 13, /*->80402*/ // 2 children in Scope
38569/*80389*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
38570                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38571                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38572                      // Dst: (DIV_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38573/*80402*/           /*Scope*/ 13, /*->80416*/
38574/*80403*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
38575                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38576                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38577                      // Dst: (DIVR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
38578/*80416*/           0, /*End of Scope*/
38579                  /*SwitchType*/ 34,  MVT::f80,// ->80453
38580/*80419*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38581/*80422*/           OPC_EmitMergeInputChains1_1,
38582/*80423*/           OPC_Scope, 13, /*->80438*/ // 2 children in Scope
38583/*80425*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
38584                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38585                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38586                      // Dst: (DIV_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38587/*80438*/           /*Scope*/ 13, /*->80452*/
38588/*80439*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
38589                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38590                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
38591                      // Dst: (DIVR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
38592/*80452*/           0, /*End of Scope*/
38593                  0, // EndSwitchType
38594/*80454*/       0, /*End of Scope*/
38595              0, // EndSwitchOpcode
38596/*80456*/   /*Scope*/ 94, /*->80551*/
38597/*80457*/     OPC_RecordChild1, // #1 = $src2
38598/*80458*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->80499
38599/*80461*/       OPC_Scope, 11, /*->80474*/ // 3 children in Scope
38600/*80463*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
38601/*80465*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32), 0,
38602                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38603                  // Src: (fdiv:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
38604                  // Dst: (DIV_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
38605/*80474*/       /*Scope*/ 11, /*->80486*/
38606/*80475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38607/*80477*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr), 0,
38608                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38609                  // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
38610                  // Dst: (VDIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
38611/*80486*/       /*Scope*/ 11, /*->80498*/
38612/*80487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38613/*80489*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr), 0,
38614                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
38615                  // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
38616                  // Dst: (DIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
38617/*80498*/       0, /*End of Scope*/
38618              /*SwitchType*/ 38,  MVT::f64,// ->80539
38619/*80501*/       OPC_Scope, 11, /*->80514*/ // 3 children in Scope
38620/*80503*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
38621/*80505*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64), 0,
38622                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38623                  // Src: (fdiv:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
38624                  // Dst: (DIV_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
38625/*80514*/       /*Scope*/ 11, /*->80526*/
38626/*80515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38627/*80517*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr), 0,
38628                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38629                  // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
38630                  // Dst: (VDIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
38631/*80526*/       /*Scope*/ 11, /*->80538*/
38632/*80527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38633/*80529*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr), 0,
38634                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
38635                  // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
38636                  // Dst: (DIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
38637/*80538*/       0, /*End of Scope*/
38638              /*SwitchType*/ 9,  MVT::f80,// ->80550
38639/*80541*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80), 0,
38640                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
38641                // Src: (fdiv:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
38642                // Dst: (DIV_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
38643              0, // EndSwitchType
38644/*80551*/   /*Scope*/ 20|128,1/*148*/, /*->80701*/
38645/*80553*/     OPC_MoveChild, 1,
38646/*80555*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38647/*80558*/     OPC_RecordMemRef,
38648/*80559*/     OPC_RecordNode, // #1 = 'ld' chained node
38649/*80560*/     OPC_CheckFoldableChainNode,
38650/*80561*/     OPC_RecordChild1, // #2 = $src2
38651/*80562*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
38652/*80564*/     OPC_CheckPredicate, 3, // Predicate_load
38653/*80566*/     OPC_CheckPredicate, 23, // Predicate_memop
38654/*80568*/     OPC_MoveParent,
38655/*80569*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->80614
38656/*80572*/       OPC_Scope, 19, /*->80593*/ // 2 children in Scope
38657/*80574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38658/*80576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38659/*80579*/         OPC_EmitMergeInputChains1_1,
38660/*80580*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38661                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38662                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38663                  // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38664/*80593*/       /*Scope*/ 19, /*->80613*/
38665/*80594*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38666/*80596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38667/*80599*/         OPC_EmitMergeInputChains1_1,
38668/*80600*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
38669                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38670                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38671                  // Dst: (DIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
38672/*80613*/       0, /*End of Scope*/
38673              /*SwitchType*/ 42,  MVT::v2f64,// ->80658
38674/*80616*/       OPC_Scope, 19, /*->80637*/ // 2 children in Scope
38675/*80618*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38676/*80620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38677/*80623*/         OPC_EmitMergeInputChains1_1,
38678/*80624*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38679                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38680                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38681                  // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38682/*80637*/       /*Scope*/ 19, /*->80657*/
38683/*80638*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38684/*80640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38685/*80643*/         OPC_EmitMergeInputChains1_1,
38686/*80644*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
38687                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38688                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38689                  // Dst: (DIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
38690/*80657*/       0, /*End of Scope*/
38691              /*SwitchType*/ 19,  MVT::v8f32,// ->80679
38692/*80660*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38693/*80662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38694/*80665*/       OPC_EmitMergeInputChains1_1,
38695/*80666*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
38696                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38697                // Src: (fdiv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38698                // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
38699              /*SwitchType*/ 19,  MVT::v4f64,// ->80700
38700/*80681*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38701/*80683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
38702/*80686*/       OPC_EmitMergeInputChains1_1,
38703/*80687*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
38704                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
38705                // Src: (fdiv:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38706                // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
38707              0, // EndSwitchType
38708/*80701*/   /*Scope*/ 85, /*->80787*/
38709/*80702*/     OPC_RecordChild1, // #1 = $src2
38710/*80703*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->80732
38711/*80706*/       OPC_Scope, 11, /*->80719*/ // 2 children in Scope
38712/*80708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38713/*80710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrr), 0,
38714                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
38715                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
38716                  // Dst: (VDIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
38717/*80719*/       /*Scope*/ 11, /*->80731*/
38718/*80720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38719/*80722*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrr), 0,
38720                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
38721                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
38722                  // Dst: (DIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
38723/*80731*/       0, /*End of Scope*/
38724              /*SwitchType*/ 26,  MVT::v2f64,// ->80760
38725/*80734*/       OPC_Scope, 11, /*->80747*/ // 2 children in Scope
38726/*80736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38727/*80738*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrr), 0,
38728                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
38729                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
38730                  // Dst: (VDIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
38731/*80747*/       /*Scope*/ 11, /*->80759*/
38732/*80748*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38733/*80750*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrr), 0,
38734                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
38735                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
38736                  // Dst: (DIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
38737/*80759*/       0, /*End of Scope*/
38738              /*SwitchType*/ 11,  MVT::v8f32,// ->80773
38739/*80762*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38740/*80764*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrr), 0,
38741                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
38742                // Src: (fdiv:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
38743                // Dst: (VDIVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
38744              /*SwitchType*/ 11,  MVT::v4f64,// ->80786
38745/*80775*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38746/*80777*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrr), 0,
38747                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
38748                // Src: (fdiv:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
38749                // Dst: (VDIVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
38750              0, // EndSwitchType
38751/*80787*/   0, /*End of Scope*/
38752          /*SwitchOpcode*/ 111|128,3/*495*/,  TARGET_VAL(ISD::SINT_TO_FP),// ->81287
38753/*80792*/   OPC_Scope, 116|128,1/*244*/, /*->81039*/ // 4 children in Scope
38754/*80795*/     OPC_MoveChild, 0,
38755/*80797*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38756/*80800*/     OPC_RecordMemRef,
38757/*80801*/     OPC_RecordNode, // #0 = 'ld' chained node
38758/*80802*/     OPC_RecordChild1, // #1 = $src
38759/*80803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
38760/*80805*/     OPC_SwitchType /*2 cases */, 114,  MVT::i32,// ->80922
38761/*80808*/       OPC_Scope, 23, /*->80833*/ // 4 children in Scope
38762/*80810*/         OPC_CheckPredicate, 7, // Predicate_loadi32
38763/*80812*/         OPC_MoveParent,
38764/*80813*/         OPC_CheckType, MVT::f32,
38765/*80815*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38766/*80817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38767/*80820*/         OPC_EmitMergeInputChains1_0,
38768/*80821*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
38769                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
38770                  // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
38771                  // Dst: (CVTSI2SSrm:f32 addr:iPTR:$src)
38772/*80833*/       /*Scope*/ 23, /*->80857*/
38773/*80834*/         OPC_CheckPredicate, 7, // Predicate_loadi32
38774/*80836*/         OPC_MoveParent,
38775/*80837*/         OPC_CheckType, MVT::f64,
38776/*80839*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38777/*80841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38778/*80844*/         OPC_EmitMergeInputChains1_0,
38779/*80845*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
38780                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
38781                  // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
38782                  // Dst: (CVTSI2SDrm:f64 addr:iPTR:$src)
38783/*80857*/       /*Scope*/ 31, /*->80889*/
38784/*80858*/         OPC_CheckPredicate, 7, // Predicate_loadi32
38785/*80860*/         OPC_MoveParent,
38786/*80861*/         OPC_CheckType, MVT::f32,
38787/*80863*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38788/*80865*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38789/*80868*/         OPC_EmitMergeInputChains1_0,
38790/*80869*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38791                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
38792/*80876*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
38793                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
38794                  // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
38795                  // Dst: (VCVTSI2SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
38796/*80889*/       /*Scope*/ 31, /*->80921*/
38797/*80890*/         OPC_CheckPredicate, 7, // Predicate_loadi32
38798/*80892*/         OPC_MoveParent,
38799/*80893*/         OPC_CheckType, MVT::f64,
38800/*80895*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38801/*80897*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38802/*80900*/         OPC_EmitMergeInputChains1_0,
38803/*80901*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38804                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
38805/*80908*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
38806                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
38807                  // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
38808                  // Dst: (VCVTSI2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
38809/*80921*/       0, /*End of Scope*/
38810              /*SwitchType*/ 114,  MVT::i64,// ->81038
38811/*80924*/       OPC_Scope, 23, /*->80949*/ // 4 children in Scope
38812/*80926*/         OPC_CheckPredicate, 3, // Predicate_load
38813/*80928*/         OPC_MoveParent,
38814/*80929*/         OPC_CheckType, MVT::f32,
38815/*80931*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38816/*80933*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38817/*80936*/         OPC_EmitMergeInputChains1_0,
38818/*80937*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
38819                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
38820                  // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38821                  // Dst: (CVTSI2SS64rm:f32 addr:iPTR:$src)
38822/*80949*/       /*Scope*/ 23, /*->80973*/
38823/*80950*/         OPC_CheckPredicate, 3, // Predicate_load
38824/*80952*/         OPC_MoveParent,
38825/*80953*/         OPC_CheckType, MVT::f64,
38826/*80955*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38827/*80957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38828/*80960*/         OPC_EmitMergeInputChains1_0,
38829/*80961*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
38830                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
38831                  // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38832                  // Dst: (CVTSI2SD64rm:f64 addr:iPTR:$src)
38833/*80973*/       /*Scope*/ 31, /*->81005*/
38834/*80974*/         OPC_CheckPredicate, 3, // Predicate_load
38835/*80976*/         OPC_MoveParent,
38836/*80977*/         OPC_CheckType, MVT::f32,
38837/*80979*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38838/*80981*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38839/*80984*/         OPC_EmitMergeInputChains1_0,
38840/*80985*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38841                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
38842/*80992*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
38843                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
38844                  // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38845                  // Dst: (VCVTSI2SS64rm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
38846/*81005*/       /*Scope*/ 31, /*->81037*/
38847/*81006*/         OPC_CheckPredicate, 3, // Predicate_load
38848/*81008*/         OPC_MoveParent,
38849/*81009*/         OPC_CheckType, MVT::f64,
38850/*81011*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38851/*81013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38852/*81016*/         OPC_EmitMergeInputChains1_0,
38853/*81017*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38854                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
38855/*81024*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
38856                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
38857                  // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
38858                  // Dst: (VCVTSI2SD64rm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
38859/*81037*/       0, /*End of Scope*/
38860              0, // EndSwitchType
38861/*81039*/   /*Scope*/ 21|128,1/*149*/, /*->81190*/
38862/*81041*/     OPC_RecordChild0, // #0 = $src
38863/*81042*/     OPC_Scope, 72, /*->81116*/ // 2 children in Scope
38864/*81044*/       OPC_CheckChild0Type, MVT::i32,
38865/*81046*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81081
38866/*81049*/         OPC_Scope, 10, /*->81061*/ // 2 children in Scope
38867/*81051*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38868/*81053*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrr), 0,
38869                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
38870                    // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
38871                    // Dst: (CVTSI2SSrr:f32 GR32:i32:$src)
38872/*81061*/         /*Scope*/ 18, /*->81080*/
38873/*81062*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38874/*81064*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38875                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
38876/*81071*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrr), 0,
38877                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0,
38878                    // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
38879                    // Dst: (VCVTSI2SSrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src)
38880/*81080*/         0, /*End of Scope*/
38881                /*SwitchType*/ 32,  MVT::f64,// ->81115
38882/*81083*/         OPC_Scope, 10, /*->81095*/ // 2 children in Scope
38883/*81085*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38884/*81087*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrr), 0,
38885                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
38886                    // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
38887                    // Dst: (CVTSI2SDrr:f64 GR32:i32:$src)
38888/*81095*/         /*Scope*/ 18, /*->81114*/
38889/*81096*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38890/*81098*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38891                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
38892/*81105*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrr), 0,
38893                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0,
38894                    // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
38895                    // Dst: (VCVTSI2SDrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src)
38896/*81114*/         0, /*End of Scope*/
38897                0, // EndSwitchType
38898/*81116*/     /*Scope*/ 72, /*->81189*/
38899/*81117*/       OPC_CheckChild0Type, MVT::i64,
38900/*81119*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81154
38901/*81122*/         OPC_Scope, 10, /*->81134*/ // 2 children in Scope
38902/*81124*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
38903/*81126*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rr), 0,
38904                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
38905                    // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
38906                    // Dst: (CVTSI2SS64rr:f32 GR64:i64:$src)
38907/*81134*/         /*Scope*/ 18, /*->81153*/
38908/*81135*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38909/*81137*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38910                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
38911/*81144*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rr), 0,
38912                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0,
38913                    // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
38914                    // Dst: (VCVTSI2SS64rr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src)
38915/*81153*/         0, /*End of Scope*/
38916                /*SwitchType*/ 32,  MVT::f64,// ->81188
38917/*81156*/         OPC_Scope, 10, /*->81168*/ // 2 children in Scope
38918/*81158*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38919/*81160*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rr), 0,
38920                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
38921                    // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
38922                    // Dst: (CVTSI2SD64rr:f64 GR64:i64:$src)
38923/*81168*/         /*Scope*/ 18, /*->81187*/
38924/*81169*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38925/*81171*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38926                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
38927/*81178*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rr), 0,
38928                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0,
38929                    // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
38930                    // Dst: (VCVTSI2SD64rr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src)
38931/*81187*/         0, /*End of Scope*/
38932                0, // EndSwitchType
38933/*81189*/     0, /*End of Scope*/
38934/*81190*/   /*Scope*/ 35, /*->81226*/
38935/*81191*/     OPC_MoveChild, 0,
38936/*81193*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38937/*81196*/     OPC_RecordMemRef,
38938/*81197*/     OPC_RecordNode, // #0 = 'ld' chained node
38939/*81198*/     OPC_RecordChild1, // #1 = $src
38940/*81199*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
38941/*81201*/     OPC_CheckPredicate, 3, // Predicate_load
38942/*81203*/     OPC_CheckPredicate, 23, // Predicate_memop
38943/*81205*/     OPC_CheckType, MVT::v4i32,
38944/*81207*/     OPC_MoveParent,
38945/*81208*/     OPC_CheckType, MVT::v4f64,
38946/*81210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
38947/*81213*/     OPC_EmitMergeInputChains1_0,
38948/*81214*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
38949                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
38950              // Src: (sint_to_fp:v4f64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
38951              // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
38952/*81226*/   /*Scope*/ 59, /*->81286*/
38953/*81227*/     OPC_RecordChild0, // #0 = $src
38954/*81228*/     OPC_Scope, 40, /*->81270*/ // 2 children in Scope
38955/*81230*/       OPC_CheckChild0Type, MVT::v4i32,
38956/*81232*/       OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->81259
38957/*81235*/         OPC_Scope, 10, /*->81247*/ // 2 children in Scope
38958/*81237*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
38959/*81239*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
38960                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
38961                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
38962                    // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
38963/*81247*/         /*Scope*/ 10, /*->81258*/
38964/*81248*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38965/*81250*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
38966                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
38967                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
38968                    // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
38969/*81258*/         0, /*End of Scope*/
38970                /*SwitchType*/ 8,  MVT::v4f64,// ->81269
38971/*81261*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
38972                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
38973                  // Src: (sint_to_fp:v4f64 VR128:v4i32:$src) - Complexity = 3
38974                  // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
38975                0, // EndSwitchType
38976/*81270*/     /*Scope*/ 14, /*->81285*/
38977/*81271*/       OPC_CheckChild0Type, MVT::v8i32,
38978/*81273*/       OPC_CheckType, MVT::v8f32,
38979/*81275*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
38980/*81277*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
38981                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
38982                // Src: (sint_to_fp:v8f32 VR256:v8i32:$src) - Complexity = 3
38983                // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
38984/*81285*/     0, /*End of Scope*/
38985/*81286*/   0, /*End of Scope*/
38986          /*SwitchOpcode*/ 44|128,1/*172*/,  TARGET_VAL(ISD::FP_ROUND),// ->81463
38987/*81291*/   OPC_Scope, 35, /*->81328*/ // 4 children in Scope
38988/*81293*/     OPC_MoveChild, 0,
38989/*81295*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38990/*81298*/     OPC_RecordMemRef,
38991/*81299*/     OPC_RecordNode, // #0 = 'ld' chained node
38992/*81300*/     OPC_RecordChild1, // #1 = $src
38993/*81301*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
38994/*81303*/     OPC_CheckPredicate, 3, // Predicate_load
38995/*81305*/     OPC_CheckType, MVT::f64,
38996/*81307*/     OPC_MoveParent,
38997/*81308*/     OPC_CheckType, MVT::f32,
38998/*81310*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
38999/*81312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39000/*81315*/     OPC_EmitMergeInputChains1_0,
39001/*81316*/     OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
39002                  1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
39003              // Src: (fround:f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39004              // Dst: (CVTSD2SSrm:f32 addr:iPTR:$src)
39005/*81328*/   /*Scope*/ 85, /*->81414*/
39006/*81329*/     OPC_RecordChild0, // #0 = $src
39007/*81330*/     OPC_SwitchType /*2 cases */, 64,  MVT::f32,// ->81397
39008/*81333*/       OPC_Scope, 16, /*->81351*/ // 3 children in Scope
39009/*81335*/         OPC_CheckChild0Type, MVT::f64,
39010/*81337*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
39011/*81339*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
39012/*81342*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39013                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39014                  // Src: (fround:f32 RFP64:f64:$src) - Complexity = 3
39015                  // Dst: (COPY_TO_REGCLASS:f32 RFP64:f64:$src, RFP32:f32)
39016/*81351*/       /*Scope*/ 16, /*->81368*/
39017/*81352*/         OPC_CheckChild0Type, MVT::f80,
39018/*81354*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
39019/*81356*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
39020/*81359*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39021                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39022                  // Src: (fround:f32 RFP80:f80:$src) - Complexity = 3
39023                  // Dst: (COPY_TO_REGCLASS:f32 RFP80:f80:$src, RFP32:f32)
39024/*81368*/       /*Scope*/ 27, /*->81396*/
39025/*81369*/         OPC_CheckChild0Type, MVT::f64,
39026/*81371*/         OPC_Scope, 11, /*->81384*/ // 2 children in Scope
39027/*81373*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39028/*81375*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SSrr), 0,
39029                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 0,
39030                    // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
39031                    // Dst: (VCVTSD2SSrr:f32 FR64:f64:$src, FR64:f64:$src)
39032/*81384*/         /*Scope*/ 10, /*->81395*/
39033/*81385*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39034/*81387*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrr), 0,
39035                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
39036                    // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
39037                    // Dst: (CVTSD2SSrr:f32 FR64:f64:$src)
39038/*81395*/         0, /*End of Scope*/
39039/*81396*/       0, /*End of Scope*/
39040              /*SwitchType*/ 14,  MVT::f64,// ->81413
39041/*81399*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
39042/*81401*/       OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
39043/*81404*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39044                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39045                // Src: (fround:f64 RFP80:f80:$src) - Complexity = 3
39046                // Dst: (COPY_TO_REGCLASS:f64 RFP80:f80:$src, RFP64:f64)
39047              0, // EndSwitchType
39048/*81414*/   /*Scope*/ 33, /*->81448*/
39049/*81415*/     OPC_MoveChild, 0,
39050/*81417*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39051/*81420*/     OPC_RecordMemRef,
39052/*81421*/     OPC_RecordNode, // #0 = 'ld' chained node
39053/*81422*/     OPC_RecordChild1, // #1 = $src
39054/*81423*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39055/*81425*/     OPC_CheckPredicate, 3, // Predicate_load
39056/*81427*/     OPC_CheckType, MVT::v4f64,
39057/*81429*/     OPC_MoveParent,
39058/*81430*/     OPC_CheckType, MVT::v4f32,
39059/*81432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39060/*81435*/     OPC_EmitMergeInputChains1_0,
39061/*81436*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
39062                  1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
39063              // Src: (fround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39064              // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
39065/*81448*/   /*Scope*/ 13, /*->81462*/
39066/*81449*/     OPC_RecordChild0, // #0 = $src
39067/*81450*/     OPC_CheckChild0Type, MVT::v4f64,
39068/*81452*/     OPC_CheckType, MVT::v4f32,
39069/*81454*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
39070                  1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
39071              // Src: (fround:v4f32 VR256:v4f64:$src) - Complexity = 3
39072              // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
39073/*81462*/   0, /*End of Scope*/
39074          /*SwitchOpcode*/ 74|128,1/*202*/,  TARGET_VAL(ISD::FP_EXTEND),// ->81669
39075/*81467*/   OPC_Scope, 65, /*->81534*/ // 4 children in Scope
39076/*81469*/     OPC_MoveChild, 0,
39077/*81471*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39078/*81474*/     OPC_RecordMemRef,
39079/*81475*/     OPC_RecordNode, // #0 = 'ld' chained node
39080/*81476*/     OPC_RecordChild1, // #1 = $src
39081/*81477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39082/*81479*/     OPC_CheckPredicate, 3, // Predicate_load
39083/*81481*/     OPC_CheckType, MVT::f32,
39084/*81483*/     OPC_MoveParent,
39085/*81484*/     OPC_CheckType, MVT::f64,
39086/*81486*/     OPC_Scope, 18, /*->81506*/ // 2 children in Scope
39087/*81488*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39088/*81490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39089/*81493*/       OPC_EmitMergeInputChains1_0,
39090/*81494*/       OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
39091                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
39092                // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39093                // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
39094/*81506*/     /*Scope*/ 26, /*->81533*/
39095/*81507*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39096/*81509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39097/*81512*/       OPC_EmitMergeInputChains1_0,
39098/*81513*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39099                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
39100/*81520*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
39101                    1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
39102                // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39103                // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
39104/*81533*/     0, /*End of Scope*/
39105/*81534*/   /*Scope*/ 85, /*->81620*/
39106/*81535*/     OPC_RecordChild0, // #0 = $src
39107/*81536*/     OPC_Scope, 62, /*->81600*/ // 2 children in Scope
39108/*81538*/       OPC_CheckChild0Type, MVT::f32,
39109/*81540*/       OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->81583
39110/*81543*/         OPC_Scope, 14, /*->81559*/ // 3 children in Scope
39111/*81545*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
39112/*81547*/           OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
39113/*81550*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39114                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39115                    // Src: (fextend:f64 RFP32:f32:$src) - Complexity = 3
39116                    // Dst: (COPY_TO_REGCLASS:f64 RFP32:f32:$src, RFP64:f64)
39117/*81559*/         /*Scope*/ 11, /*->81571*/
39118/*81560*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39119/*81562*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0,
39120                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 0,
39121                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
39122                    // Dst: (VCVTSS2SDrr:f64 FR32:f32:$src, FR32:f32:$src)
39123/*81571*/         /*Scope*/ 10, /*->81582*/
39124/*81572*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39125/*81574*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrr), 0,
39126                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
39127                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
39128                    // Dst: (CVTSS2SDrr:f64 FR32:f32:$src)
39129/*81582*/         0, /*End of Scope*/
39130                /*SwitchType*/ 14,  MVT::f80,// ->81599
39131/*81585*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
39132/*81587*/         OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
39133/*81590*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39134                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
39135                  // Src: (fextend:f80 RFP32:f32:$src) - Complexity = 3
39136                  // Dst: (COPY_TO_REGCLASS:f80 RFP32:f32:$src, RFP80:f80)
39137                0, // EndSwitchType
39138/*81600*/     /*Scope*/ 18, /*->81619*/
39139/*81601*/       OPC_CheckChild0Type, MVT::f64,
39140/*81603*/       OPC_CheckType, MVT::f80,
39141/*81605*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
39142/*81607*/       OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
39143/*81610*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39144                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1,
39145                // Src: (fextend:f80 RFP64:f64:$src) - Complexity = 3
39146                // Dst: (COPY_TO_REGCLASS:f80 RFP64:f64:$src, RFP80:f80)
39147/*81619*/     0, /*End of Scope*/
39148/*81620*/   /*Scope*/ 33, /*->81654*/
39149/*81621*/     OPC_MoveChild, 0,
39150/*81623*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39151/*81626*/     OPC_RecordMemRef,
39152/*81627*/     OPC_RecordNode, // #0 = 'ld' chained node
39153/*81628*/     OPC_RecordChild1, // #1 = $src
39154/*81629*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39155/*81631*/     OPC_CheckPredicate, 3, // Predicate_load
39156/*81633*/     OPC_CheckType, MVT::v4f32,
39157/*81635*/     OPC_MoveParent,
39158/*81636*/     OPC_CheckType, MVT::v4f64,
39159/*81638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39160/*81641*/     OPC_EmitMergeInputChains1_0,
39161/*81642*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
39162                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
39163              // Src: (fextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39164              // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
39165/*81654*/   /*Scope*/ 13, /*->81668*/
39166/*81655*/     OPC_RecordChild0, // #0 = $src
39167/*81656*/     OPC_CheckChild0Type, MVT::v4f32,
39168/*81658*/     OPC_CheckType, MVT::v4f64,
39169/*81660*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
39170                  1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
39171              // Src: (fextend:v4f64 VR128:v4f32:$src) - Complexity = 3
39172              // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
39173/*81668*/   0, /*End of Scope*/
39174          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FAND),// ->81952
39175/*81673*/   OPC_Scope, 107, /*->81782*/ // 3 children in Scope
39176/*81675*/     OPC_RecordChild0, // #0 = $src1
39177/*81676*/     OPC_MoveChild, 1,
39178/*81678*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39179/*81681*/     OPC_RecordMemRef,
39180/*81682*/     OPC_RecordNode, // #1 = 'ld' chained node
39181/*81683*/     OPC_CheckFoldableChainNode,
39182/*81684*/     OPC_RecordChild1, // #2 = $src2
39183/*81685*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39184/*81687*/     OPC_CheckPredicate, 3, // Predicate_load
39185/*81689*/     OPC_CheckPredicate, 23, // Predicate_memop
39186/*81691*/     OPC_MoveParent,
39187/*81692*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81737
39188/*81695*/       OPC_Scope, 19, /*->81716*/ // 2 children in Scope
39189/*81697*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39190/*81699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39191/*81702*/         OPC_EmitMergeInputChains1_1,
39192/*81703*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39193                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39194                  // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39195                  // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39196/*81716*/       /*Scope*/ 19, /*->81736*/
39197/*81717*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39198/*81719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39199/*81722*/         OPC_EmitMergeInputChains1_1,
39200/*81723*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39201                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39202                  // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39203                  // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39204/*81736*/       0, /*End of Scope*/
39205              /*SwitchType*/ 42,  MVT::f64,// ->81781
39206/*81739*/       OPC_Scope, 19, /*->81760*/ // 2 children in Scope
39207/*81741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39208/*81743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39209/*81746*/         OPC_EmitMergeInputChains1_1,
39210/*81747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39211                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39212                  // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39213                  // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39214/*81760*/       /*Scope*/ 19, /*->81780*/
39215/*81761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39216/*81763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39217/*81766*/         OPC_EmitMergeInputChains1_1,
39218/*81767*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39219                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39220                  // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39221                  // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39222/*81780*/       0, /*End of Scope*/
39223              0, // EndSwitchType
39224/*81782*/   /*Scope*/ 107, /*->81890*/
39225/*81783*/     OPC_MoveChild, 0,
39226/*81785*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39227/*81788*/     OPC_RecordMemRef,
39228/*81789*/     OPC_RecordNode, // #0 = 'ld' chained node
39229/*81790*/     OPC_CheckFoldableChainNode,
39230/*81791*/     OPC_RecordChild1, // #1 = $src2
39231/*81792*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39232/*81794*/     OPC_CheckPredicate, 3, // Predicate_load
39233/*81796*/     OPC_CheckPredicate, 23, // Predicate_memop
39234/*81798*/     OPC_MoveParent,
39235/*81799*/     OPC_RecordChild1, // #2 = $src1
39236/*81800*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81845
39237/*81803*/       OPC_Scope, 19, /*->81824*/ // 2 children in Scope
39238/*81805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39239/*81807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39240/*81810*/         OPC_EmitMergeInputChains1_0,
39241/*81811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39242                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39243                  // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39244                  // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39245/*81824*/       /*Scope*/ 19, /*->81844*/
39246/*81825*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39247/*81827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39248/*81830*/         OPC_EmitMergeInputChains1_0,
39249/*81831*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39250                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39251                  // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39252                  // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39253/*81844*/       0, /*End of Scope*/
39254              /*SwitchType*/ 42,  MVT::f64,// ->81889
39255/*81847*/       OPC_Scope, 19, /*->81868*/ // 2 children in Scope
39256/*81849*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39257/*81851*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39258/*81854*/         OPC_EmitMergeInputChains1_0,
39259/*81855*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39260                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39261                  // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39262                  // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39263/*81868*/       /*Scope*/ 19, /*->81888*/
39264/*81869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39265/*81871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39266/*81874*/         OPC_EmitMergeInputChains1_0,
39267/*81875*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39268                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39269                  // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39270                  // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39271/*81888*/       0, /*End of Scope*/
39272              0, // EndSwitchType
39273/*81890*/   /*Scope*/ 60, /*->81951*/
39274/*81891*/     OPC_RecordChild0, // #0 = $src1
39275/*81892*/     OPC_RecordChild1, // #1 = $src2
39276/*81893*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->81922
39277/*81896*/       OPC_Scope, 11, /*->81909*/ // 2 children in Scope
39278/*81898*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39279/*81900*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrr), 0,
39280                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39281                  // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39282                  // Dst: (VFsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39283/*81909*/       /*Scope*/ 11, /*->81921*/
39284/*81910*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39285/*81912*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrr), 0,
39286                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39287                  // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39288                  // Dst: (FsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39289/*81921*/       0, /*End of Scope*/
39290              /*SwitchType*/ 26,  MVT::f64,// ->81950
39291/*81924*/       OPC_Scope, 11, /*->81937*/ // 2 children in Scope
39292/*81926*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39293/*81928*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrr), 0,
39294                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39295                  // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39296                  // Dst: (VFsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39297/*81937*/       /*Scope*/ 11, /*->81949*/
39298/*81938*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39299/*81940*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrr), 0,
39300                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39301                  // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39302                  // Dst: (FsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39303/*81949*/       0, /*End of Scope*/
39304              0, // EndSwitchType
39305/*81951*/   0, /*End of Scope*/
39306          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FOR),// ->82235
39307/*81956*/   OPC_Scope, 107, /*->82065*/ // 3 children in Scope
39308/*81958*/     OPC_RecordChild0, // #0 = $src1
39309/*81959*/     OPC_MoveChild, 1,
39310/*81961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39311/*81964*/     OPC_RecordMemRef,
39312/*81965*/     OPC_RecordNode, // #1 = 'ld' chained node
39313/*81966*/     OPC_CheckFoldableChainNode,
39314/*81967*/     OPC_RecordChild1, // #2 = $src2
39315/*81968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39316/*81970*/     OPC_CheckPredicate, 3, // Predicate_load
39317/*81972*/     OPC_CheckPredicate, 23, // Predicate_memop
39318/*81974*/     OPC_MoveParent,
39319/*81975*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82020
39320/*81978*/       OPC_Scope, 19, /*->81999*/ // 2 children in Scope
39321/*81980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39322/*81982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39323/*81985*/         OPC_EmitMergeInputChains1_1,
39324/*81986*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39325                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39326                  // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39327                  // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39328/*81999*/       /*Scope*/ 19, /*->82019*/
39329/*82000*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39330/*82002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39331/*82005*/         OPC_EmitMergeInputChains1_1,
39332/*82006*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39333                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39334                  // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39335                  // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39336/*82019*/       0, /*End of Scope*/
39337              /*SwitchType*/ 42,  MVT::f64,// ->82064
39338/*82022*/       OPC_Scope, 19, /*->82043*/ // 2 children in Scope
39339/*82024*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39340/*82026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39341/*82029*/         OPC_EmitMergeInputChains1_1,
39342/*82030*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39343                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39344                  // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39345                  // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39346/*82043*/       /*Scope*/ 19, /*->82063*/
39347/*82044*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39348/*82046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39349/*82049*/         OPC_EmitMergeInputChains1_1,
39350/*82050*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39351                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39352                  // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39353                  // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39354/*82063*/       0, /*End of Scope*/
39355              0, // EndSwitchType
39356/*82065*/   /*Scope*/ 107, /*->82173*/
39357/*82066*/     OPC_MoveChild, 0,
39358/*82068*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39359/*82071*/     OPC_RecordMemRef,
39360/*82072*/     OPC_RecordNode, // #0 = 'ld' chained node
39361/*82073*/     OPC_CheckFoldableChainNode,
39362/*82074*/     OPC_RecordChild1, // #1 = $src2
39363/*82075*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39364/*82077*/     OPC_CheckPredicate, 3, // Predicate_load
39365/*82079*/     OPC_CheckPredicate, 23, // Predicate_memop
39366/*82081*/     OPC_MoveParent,
39367/*82082*/     OPC_RecordChild1, // #2 = $src1
39368/*82083*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82128
39369/*82086*/       OPC_Scope, 19, /*->82107*/ // 2 children in Scope
39370/*82088*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39371/*82090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39372/*82093*/         OPC_EmitMergeInputChains1_0,
39373/*82094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39374                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39375                  // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39376                  // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39377/*82107*/       /*Scope*/ 19, /*->82127*/
39378/*82108*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39379/*82110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39380/*82113*/         OPC_EmitMergeInputChains1_0,
39381/*82114*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39382                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39383                  // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39384                  // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39385/*82127*/       0, /*End of Scope*/
39386              /*SwitchType*/ 42,  MVT::f64,// ->82172
39387/*82130*/       OPC_Scope, 19, /*->82151*/ // 2 children in Scope
39388/*82132*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39389/*82134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39390/*82137*/         OPC_EmitMergeInputChains1_0,
39391/*82138*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39392                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39393                  // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39394                  // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39395/*82151*/       /*Scope*/ 19, /*->82171*/
39396/*82152*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39397/*82154*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39398/*82157*/         OPC_EmitMergeInputChains1_0,
39399/*82158*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39400                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39401                  // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39402                  // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39403/*82171*/       0, /*End of Scope*/
39404              0, // EndSwitchType
39405/*82173*/   /*Scope*/ 60, /*->82234*/
39406/*82174*/     OPC_RecordChild0, // #0 = $src1
39407/*82175*/     OPC_RecordChild1, // #1 = $src2
39408/*82176*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82205
39409/*82179*/       OPC_Scope, 11, /*->82192*/ // 2 children in Scope
39410/*82181*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39411/*82183*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrr), 0,
39412                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39413                  // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39414                  // Dst: (VFsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39415/*82192*/       /*Scope*/ 11, /*->82204*/
39416/*82193*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39417/*82195*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrr), 0,
39418                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39419                  // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39420                  // Dst: (FsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39421/*82204*/       0, /*End of Scope*/
39422              /*SwitchType*/ 26,  MVT::f64,// ->82233
39423/*82207*/       OPC_Scope, 11, /*->82220*/ // 2 children in Scope
39424/*82209*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39425/*82211*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrr), 0,
39426                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39427                  // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39428                  // Dst: (VFsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39429/*82220*/       /*Scope*/ 11, /*->82232*/
39430/*82221*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39431/*82223*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrr), 0,
39432                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39433                  // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39434                  // Dst: (FsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39435/*82232*/       0, /*End of Scope*/
39436              0, // EndSwitchType
39437/*82234*/   0, /*End of Scope*/
39438          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FXOR),// ->82518
39439/*82239*/   OPC_Scope, 107, /*->82348*/ // 3 children in Scope
39440/*82241*/     OPC_RecordChild0, // #0 = $src1
39441/*82242*/     OPC_MoveChild, 1,
39442/*82244*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39443/*82247*/     OPC_RecordMemRef,
39444/*82248*/     OPC_RecordNode, // #1 = 'ld' chained node
39445/*82249*/     OPC_CheckFoldableChainNode,
39446/*82250*/     OPC_RecordChild1, // #2 = $src2
39447/*82251*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39448/*82253*/     OPC_CheckPredicate, 3, // Predicate_load
39449/*82255*/     OPC_CheckPredicate, 23, // Predicate_memop
39450/*82257*/     OPC_MoveParent,
39451/*82258*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82303
39452/*82261*/       OPC_Scope, 19, /*->82282*/ // 2 children in Scope
39453/*82263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39454/*82265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39455/*82268*/         OPC_EmitMergeInputChains1_1,
39456/*82269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39457                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39458                  // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39459                  // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39460/*82282*/       /*Scope*/ 19, /*->82302*/
39461/*82283*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39462/*82285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39463/*82288*/         OPC_EmitMergeInputChains1_1,
39464/*82289*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39465                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39466                  // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39467                  // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39468/*82302*/       0, /*End of Scope*/
39469              /*SwitchType*/ 42,  MVT::f64,// ->82347
39470/*82305*/       OPC_Scope, 19, /*->82326*/ // 2 children in Scope
39471/*82307*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39472/*82309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39473/*82312*/         OPC_EmitMergeInputChains1_1,
39474/*82313*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39475                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39476                  // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39477                  // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39478/*82326*/       /*Scope*/ 19, /*->82346*/
39479/*82327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39480/*82329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39481/*82332*/         OPC_EmitMergeInputChains1_1,
39482/*82333*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39483                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39484                  // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39485                  // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39486/*82346*/       0, /*End of Scope*/
39487              0, // EndSwitchType
39488/*82348*/   /*Scope*/ 107, /*->82456*/
39489/*82349*/     OPC_MoveChild, 0,
39490/*82351*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39491/*82354*/     OPC_RecordMemRef,
39492/*82355*/     OPC_RecordNode, // #0 = 'ld' chained node
39493/*82356*/     OPC_CheckFoldableChainNode,
39494/*82357*/     OPC_RecordChild1, // #1 = $src2
39495/*82358*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39496/*82360*/     OPC_CheckPredicate, 3, // Predicate_load
39497/*82362*/     OPC_CheckPredicate, 23, // Predicate_memop
39498/*82364*/     OPC_MoveParent,
39499/*82365*/     OPC_RecordChild1, // #2 = $src1
39500/*82366*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82411
39501/*82369*/       OPC_Scope, 19, /*->82390*/ // 2 children in Scope
39502/*82371*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39503/*82373*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39504/*82376*/         OPC_EmitMergeInputChains1_0,
39505/*82377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39506                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39507                  // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39508                  // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39509/*82390*/       /*Scope*/ 19, /*->82410*/
39510/*82391*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39511/*82393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39512/*82396*/         OPC_EmitMergeInputChains1_0,
39513/*82397*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39514                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39515                  // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
39516                  // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39517/*82410*/       0, /*End of Scope*/
39518              /*SwitchType*/ 42,  MVT::f64,// ->82455
39519/*82413*/       OPC_Scope, 19, /*->82434*/ // 2 children in Scope
39520/*82415*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39521/*82417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39522/*82420*/         OPC_EmitMergeInputChains1_0,
39523/*82421*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39524                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39525                  // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39526                  // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39527/*82434*/       /*Scope*/ 19, /*->82454*/
39528/*82435*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39529/*82437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
39530/*82440*/         OPC_EmitMergeInputChains1_0,
39531/*82441*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39532                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
39533                  // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
39534                  // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39535/*82454*/       0, /*End of Scope*/
39536              0, // EndSwitchType
39537/*82456*/   /*Scope*/ 60, /*->82517*/
39538/*82457*/     OPC_RecordChild0, // #0 = $src1
39539/*82458*/     OPC_RecordChild1, // #1 = $src2
39540/*82459*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82488
39541/*82462*/       OPC_Scope, 11, /*->82475*/ // 2 children in Scope
39542/*82464*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39543/*82466*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrr), 0,
39544                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39545                  // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39546                  // Dst: (VFsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39547/*82475*/       /*Scope*/ 11, /*->82487*/
39548/*82476*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39549/*82478*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrr), 0,
39550                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39551                  // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39552                  // Dst: (FsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39553/*82487*/       0, /*End of Scope*/
39554              /*SwitchType*/ 26,  MVT::f64,// ->82516
39555/*82490*/       OPC_Scope, 11, /*->82503*/ // 2 children in Scope
39556/*82492*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39557/*82494*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrr), 0,
39558                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39559                  // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39560                  // Dst: (VFsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39561/*82503*/       /*Scope*/ 11, /*->82515*/
39562/*82504*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39563/*82506*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrr), 0,
39564                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39565                  // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39566                  // Dst: (FsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39567/*82515*/       0, /*End of Scope*/
39568              0, // EndSwitchType
39569/*82517*/   0, /*End of Scope*/
39570          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMAX),// ->82926
39571/*82522*/   OPC_RecordChild0, // #0 = $src1
39572/*82523*/   OPC_Scope, 104, /*->82629*/ // 4 children in Scope
39573/*82525*/     OPC_MoveChild, 1,
39574/*82527*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39575/*82530*/     OPC_RecordMemRef,
39576/*82531*/     OPC_RecordNode, // #1 = 'ld' chained node
39577/*82532*/     OPC_CheckFoldableChainNode,
39578/*82533*/     OPC_RecordChild1, // #2 = $src2
39579/*82534*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39580/*82536*/     OPC_CheckPredicate, 3, // Predicate_load
39581/*82538*/     OPC_MoveParent,
39582/*82539*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82584
39583/*82542*/       OPC_Scope, 19, /*->82563*/ // 2 children in Scope
39584/*82544*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39585/*82546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39586/*82549*/         OPC_EmitMergeInputChains1_1,
39587/*82550*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
39588                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39589                  // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39590                  // Dst: (VMAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39591/*82563*/       /*Scope*/ 19, /*->82583*/
39592/*82564*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39593/*82566*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39594/*82569*/         OPC_EmitMergeInputChains1_1,
39595/*82570*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
39596                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39597                  // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39598                  // Dst: (MAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39599/*82583*/       0, /*End of Scope*/
39600              /*SwitchType*/ 42,  MVT::f64,// ->82628
39601/*82586*/       OPC_Scope, 19, /*->82607*/ // 2 children in Scope
39602/*82588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39603/*82590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39604/*82593*/         OPC_EmitMergeInputChains1_1,
39605/*82594*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
39606                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39607                  // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39608                  // Dst: (VMAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39609/*82607*/       /*Scope*/ 19, /*->82627*/
39610/*82608*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39611/*82610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39612/*82613*/         OPC_EmitMergeInputChains1_1,
39613/*82614*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
39614                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39615                  // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39616                  // Dst: (MAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39617/*82627*/       0, /*End of Scope*/
39618              0, // EndSwitchType
39619/*82629*/   /*Scope*/ 59, /*->82689*/
39620/*82630*/     OPC_RecordChild1, // #1 = $src2
39621/*82631*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82660
39622/*82634*/       OPC_Scope, 11, /*->82647*/ // 2 children in Scope
39623/*82636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39624/*82638*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr), 0,
39625                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39626                  // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39627                  // Dst: (VMAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39628/*82647*/       /*Scope*/ 11, /*->82659*/
39629/*82648*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39630/*82650*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr), 0,
39631                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39632                  // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39633                  // Dst: (MAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39634/*82659*/       0, /*End of Scope*/
39635              /*SwitchType*/ 26,  MVT::f64,// ->82688
39636/*82662*/       OPC_Scope, 11, /*->82675*/ // 2 children in Scope
39637/*82664*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39638/*82666*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr), 0,
39639                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39640                  // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39641                  // Dst: (VMAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39642/*82675*/       /*Scope*/ 11, /*->82687*/
39643/*82676*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39644/*82678*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr), 0,
39645                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39646                  // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39647                  // Dst: (MAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39648/*82687*/       0, /*End of Scope*/
39649              0, // EndSwitchType
39650/*82689*/   /*Scope*/ 20|128,1/*148*/, /*->82839*/
39651/*82691*/     OPC_MoveChild, 1,
39652/*82693*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39653/*82696*/     OPC_RecordMemRef,
39654/*82697*/     OPC_RecordNode, // #1 = 'ld' chained node
39655/*82698*/     OPC_CheckFoldableChainNode,
39656/*82699*/     OPC_RecordChild1, // #2 = $src2
39657/*82700*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39658/*82702*/     OPC_CheckPredicate, 3, // Predicate_load
39659/*82704*/     OPC_CheckPredicate, 23, // Predicate_memop
39660/*82706*/     OPC_MoveParent,
39661/*82707*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->82752
39662/*82710*/       OPC_Scope, 19, /*->82731*/ // 2 children in Scope
39663/*82712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39664/*82714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39665/*82717*/         OPC_EmitMergeInputChains1_1,
39666/*82718*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39667                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39668                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39669                  // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
39670/*82731*/       /*Scope*/ 19, /*->82751*/
39671/*82732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39672/*82734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39673/*82737*/         OPC_EmitMergeInputChains1_1,
39674/*82738*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39675                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39676                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39677                  // Dst: (MAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
39678/*82751*/       0, /*End of Scope*/
39679              /*SwitchType*/ 42,  MVT::v2f64,// ->82796
39680/*82754*/       OPC_Scope, 19, /*->82775*/ // 2 children in Scope
39681/*82756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39682/*82758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39683/*82761*/         OPC_EmitMergeInputChains1_1,
39684/*82762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39685                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39686                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39687                  // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
39688/*82775*/       /*Scope*/ 19, /*->82795*/
39689/*82776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39690/*82778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39691/*82781*/         OPC_EmitMergeInputChains1_1,
39692/*82782*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39693                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39694                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39695                  // Dst: (MAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
39696/*82795*/       0, /*End of Scope*/
39697              /*SwitchType*/ 19,  MVT::v8f32,// ->82817
39698/*82798*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39699/*82800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39700/*82803*/       OPC_EmitMergeInputChains1_1,
39701/*82804*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
39702                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39703                // Src: (X86fmax:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39704                // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
39705              /*SwitchType*/ 19,  MVT::v4f64,// ->82838
39706/*82819*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39707/*82821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39708/*82824*/       OPC_EmitMergeInputChains1_1,
39709/*82825*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
39710                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39711                // Src: (X86fmax:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39712                // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
39713              0, // EndSwitchType
39714/*82839*/   /*Scope*/ 85, /*->82925*/
39715/*82840*/     OPC_RecordChild1, // #1 = $src2
39716/*82841*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->82870
39717/*82844*/       OPC_Scope, 11, /*->82857*/ // 2 children in Scope
39718/*82846*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39719/*82848*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr), 0,
39720                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
39721                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
39722                  // Dst: (VMAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
39723/*82857*/       /*Scope*/ 11, /*->82869*/
39724/*82858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39725/*82860*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr), 0,
39726                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
39727                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
39728                  // Dst: (MAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
39729/*82869*/       0, /*End of Scope*/
39730              /*SwitchType*/ 26,  MVT::v2f64,// ->82898
39731/*82872*/       OPC_Scope, 11, /*->82885*/ // 2 children in Scope
39732/*82874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39733/*82876*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr), 0,
39734                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
39735                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
39736                  // Dst: (VMAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
39737/*82885*/       /*Scope*/ 11, /*->82897*/
39738/*82886*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39739/*82888*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr), 0,
39740                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
39741                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
39742                  // Dst: (MAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
39743/*82897*/       0, /*End of Scope*/
39744              /*SwitchType*/ 11,  MVT::v8f32,// ->82911
39745/*82900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39746/*82902*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr), 0,
39747                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
39748                // Src: (X86fmax:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
39749                // Dst: (VMAXPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
39750              /*SwitchType*/ 11,  MVT::v4f64,// ->82924
39751/*82913*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39752/*82915*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr), 0,
39753                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
39754                // Src: (X86fmax:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
39755                // Dst: (VMAXPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
39756              0, // EndSwitchType
39757/*82925*/   0, /*End of Scope*/
39758          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMIN),// ->83334
39759/*82930*/   OPC_RecordChild0, // #0 = $src1
39760/*82931*/   OPC_Scope, 104, /*->83037*/ // 4 children in Scope
39761/*82933*/     OPC_MoveChild, 1,
39762/*82935*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39763/*82938*/     OPC_RecordMemRef,
39764/*82939*/     OPC_RecordNode, // #1 = 'ld' chained node
39765/*82940*/     OPC_CheckFoldableChainNode,
39766/*82941*/     OPC_RecordChild1, // #2 = $src2
39767/*82942*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39768/*82944*/     OPC_CheckPredicate, 3, // Predicate_load
39769/*82946*/     OPC_MoveParent,
39770/*82947*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82992
39771/*82950*/       OPC_Scope, 19, /*->82971*/ // 2 children in Scope
39772/*82952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39773/*82954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39774/*82957*/         OPC_EmitMergeInputChains1_1,
39775/*82958*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
39776                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39777                  // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39778                  // Dst: (VMINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39779/*82971*/       /*Scope*/ 19, /*->82991*/
39780/*82972*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39781/*82974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39782/*82977*/         OPC_EmitMergeInputChains1_1,
39783/*82978*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
39784                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39785                  // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39786                  // Dst: (MINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
39787/*82991*/       0, /*End of Scope*/
39788              /*SwitchType*/ 42,  MVT::f64,// ->83036
39789/*82994*/       OPC_Scope, 19, /*->83015*/ // 2 children in Scope
39790/*82996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39791/*82998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39792/*83001*/         OPC_EmitMergeInputChains1_1,
39793/*83002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
39794                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39795                  // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39796                  // Dst: (VMINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39797/*83015*/       /*Scope*/ 19, /*->83035*/
39798/*83016*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39799/*83018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39800/*83021*/         OPC_EmitMergeInputChains1_1,
39801/*83022*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
39802                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39803                  // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39804                  // Dst: (MINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
39805/*83035*/       0, /*End of Scope*/
39806              0, // EndSwitchType
39807/*83037*/   /*Scope*/ 59, /*->83097*/
39808/*83038*/     OPC_RecordChild1, // #1 = $src2
39809/*83039*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->83068
39810/*83042*/       OPC_Scope, 11, /*->83055*/ // 2 children in Scope
39811/*83044*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39812/*83046*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr), 0,
39813                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39814                  // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39815                  // Dst: (VMINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39816/*83055*/       /*Scope*/ 11, /*->83067*/
39817/*83056*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39818/*83058*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr), 0,
39819                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,
39820                  // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
39821                  // Dst: (MINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
39822/*83067*/       0, /*End of Scope*/
39823              /*SwitchType*/ 26,  MVT::f64,// ->83096
39824/*83070*/       OPC_Scope, 11, /*->83083*/ // 2 children in Scope
39825/*83072*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39826/*83074*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr), 0,
39827                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39828                  // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39829                  // Dst: (VMINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39830/*83083*/       /*Scope*/ 11, /*->83095*/
39831/*83084*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39832/*83086*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr), 0,
39833                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1,
39834                  // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
39835                  // Dst: (MINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
39836/*83095*/       0, /*End of Scope*/
39837              0, // EndSwitchType
39838/*83097*/   /*Scope*/ 20|128,1/*148*/, /*->83247*/
39839/*83099*/     OPC_MoveChild, 1,
39840/*83101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39841/*83104*/     OPC_RecordMemRef,
39842/*83105*/     OPC_RecordNode, // #1 = 'ld' chained node
39843/*83106*/     OPC_CheckFoldableChainNode,
39844/*83107*/     OPC_RecordChild1, // #2 = $src2
39845/*83108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39846/*83110*/     OPC_CheckPredicate, 3, // Predicate_load
39847/*83112*/     OPC_CheckPredicate, 23, // Predicate_memop
39848/*83114*/     OPC_MoveParent,
39849/*83115*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->83160
39850/*83118*/       OPC_Scope, 19, /*->83139*/ // 2 children in Scope
39851/*83120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39852/*83122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39853/*83125*/         OPC_EmitMergeInputChains1_1,
39854/*83126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39855                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39856                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39857                  // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
39858/*83139*/       /*Scope*/ 19, /*->83159*/
39859/*83140*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39860/*83142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39861/*83145*/         OPC_EmitMergeInputChains1_1,
39862/*83146*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
39863                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39864                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39865                  // Dst: (MINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
39866/*83159*/       0, /*End of Scope*/
39867              /*SwitchType*/ 42,  MVT::v2f64,// ->83204
39868/*83162*/       OPC_Scope, 19, /*->83183*/ // 2 children in Scope
39869/*83164*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39870/*83166*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39871/*83169*/         OPC_EmitMergeInputChains1_1,
39872/*83170*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39873                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39874                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39875                  // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
39876/*83183*/       /*Scope*/ 19, /*->83203*/
39877/*83184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39878/*83186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39879/*83189*/         OPC_EmitMergeInputChains1_1,
39880/*83190*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
39881                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39882                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39883                  // Dst: (MINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
39884/*83203*/       0, /*End of Scope*/
39885              /*SwitchType*/ 19,  MVT::v8f32,// ->83225
39886/*83206*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39887/*83208*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39888/*83211*/       OPC_EmitMergeInputChains1_1,
39889/*83212*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
39890                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39891                // Src: (X86fmin:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39892                // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
39893              /*SwitchType*/ 19,  MVT::v4f64,// ->83246
39894/*83227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39895/*83229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
39896/*83232*/       OPC_EmitMergeInputChains1_1,
39897/*83233*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
39898                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
39899                // Src: (X86fmin:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
39900                // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
39901              0, // EndSwitchType
39902/*83247*/   /*Scope*/ 85, /*->83333*/
39903/*83248*/     OPC_RecordChild1, // #1 = $src2
39904/*83249*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->83278
39905/*83252*/       OPC_Scope, 11, /*->83265*/ // 2 children in Scope
39906/*83254*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39907/*83256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr), 0,
39908                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
39909                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
39910                  // Dst: (VMINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
39911/*83265*/       /*Scope*/ 11, /*->83277*/
39912/*83266*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
39913/*83268*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr), 0,
39914                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
39915                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
39916                  // Dst: (MINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
39917/*83277*/       0, /*End of Scope*/
39918              /*SwitchType*/ 26,  MVT::v2f64,// ->83306
39919/*83280*/       OPC_Scope, 11, /*->83293*/ // 2 children in Scope
39920/*83282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39921/*83284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr), 0,
39922                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
39923                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
39924                  // Dst: (VMINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
39925/*83293*/       /*Scope*/ 11, /*->83305*/
39926/*83294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
39927/*83296*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr), 0,
39928                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
39929                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
39930                  // Dst: (MINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
39931/*83305*/       0, /*End of Scope*/
39932              /*SwitchType*/ 11,  MVT::v8f32,// ->83319
39933/*83308*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39934/*83310*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr), 0,
39935                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
39936                // Src: (X86fmin:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
39937                // Dst: (VMINPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
39938              /*SwitchType*/ 11,  MVT::v4f64,// ->83332
39939/*83321*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
39940/*83323*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr), 0,
39941                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
39942                // Src: (X86fmin:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
39943                // Dst: (VMINPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
39944              0, // EndSwitchType
39945/*83333*/   0, /*End of Scope*/
39946          /*SwitchOpcode*/ 61|128,3/*445*/,  TARGET_VAL(ISD::FSQRT),// ->83783
39947/*83338*/   OPC_Scope, 115, /*->83455*/ // 4 children in Scope
39948/*83340*/     OPC_MoveChild, 0,
39949/*83342*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39950/*83345*/     OPC_RecordMemRef,
39951/*83346*/     OPC_RecordNode, // #0 = 'ld' chained node
39952/*83347*/     OPC_RecordChild1, // #1 = $src
39953/*83348*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
39954/*83350*/     OPC_CheckPredicate, 3, // Predicate_load
39955/*83352*/     OPC_MoveParent,
39956/*83353*/     OPC_SwitchType /*2 cases */, 48,  MVT::f32,// ->83404
39957/*83356*/       OPC_Scope, 18, /*->83376*/ // 2 children in Scope
39958/*83358*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
39959/*83360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39960/*83363*/         OPC_EmitMergeInputChains1_0,
39961/*83364*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
39962                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
39963                  // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39964                  // Dst: (SQRTSSm:f32 addr:iPTR:$src)
39965/*83376*/       /*Scope*/ 26, /*->83403*/
39966/*83377*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
39967/*83379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39968/*83382*/         OPC_EmitMergeInputChains1_0,
39969/*83383*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39970                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
39971/*83390*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
39972                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
39973                  // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39974                  // Dst: (VSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
39975/*83403*/       0, /*End of Scope*/
39976              /*SwitchType*/ 48,  MVT::f64,// ->83454
39977/*83406*/       OPC_Scope, 18, /*->83426*/ // 2 children in Scope
39978/*83408*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
39979/*83410*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39980/*83413*/         OPC_EmitMergeInputChains1_0,
39981/*83414*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
39982                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
39983                  // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39984                  // Dst: (SQRTSDm:f64 addr:iPTR:$src)
39985/*83426*/       /*Scope*/ 26, /*->83453*/
39986/*83427*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
39987/*83429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
39988/*83432*/         OPC_EmitMergeInputChains1_0,
39989/*83433*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39990                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
39991/*83440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
39992                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
39993                  // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
39994                  // Dst: (VSQRTSDm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
39995/*83453*/       0, /*End of Scope*/
39996              0, // EndSwitchType
39997/*83455*/   /*Scope*/ 103, /*->83559*/
39998/*83456*/     OPC_RecordChild0, // #0 = $src
39999/*83457*/     OPC_SwitchType /*3 cases */, 43,  MVT::f32,// ->83503
40000/*83460*/       OPC_Scope, 10, /*->83472*/ // 3 children in Scope
40001/*83462*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40002/*83464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp32), 0,
40003                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40004                  // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3
40005                  // Dst: (SQRT_Fp32:f32 RFP32:f32:$src)
40006/*83472*/       /*Scope*/ 10, /*->83483*/
40007/*83473*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40008/*83475*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr), 0,
40009                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40010                  // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
40011                  // Dst: (SQRTSSr:f32 FR32:f32:$src)
40012/*83483*/       /*Scope*/ 18, /*->83502*/
40013/*83484*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40014/*83486*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40015                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
40016/*83493*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSr), 0,
40017                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0,
40018                  // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
40019                  // Dst: (VSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
40020/*83502*/       0, /*End of Scope*/
40021              /*SwitchType*/ 43,  MVT::f64,// ->83548
40022/*83505*/       OPC_Scope, 10, /*->83517*/ // 3 children in Scope
40023/*83507*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40024/*83509*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp64), 0,
40025                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40026                  // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3
40027                  // Dst: (SQRT_Fp64:f64 RFP64:f64:$src)
40028/*83517*/       /*Scope*/ 10, /*->83528*/
40029/*83518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40030/*83520*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr), 0,
40031                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40032                  // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
40033                  // Dst: (SQRTSDr:f64 FR64:f64:$src)
40034/*83528*/       /*Scope*/ 18, /*->83547*/
40035/*83529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40036/*83531*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40037                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
40038/*83538*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDr), 0,
40039                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0,
40040                  // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
40041                  // Dst: (VSQRTSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src)
40042/*83547*/       0, /*End of Scope*/
40043              /*SwitchType*/ 8,  MVT::f80,// ->83558
40044/*83550*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp80), 0,
40045                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40046                // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3
40047                // Dst: (SQRT_Fp80:f80 RFP80:f80:$src)
40048              0, // EndSwitchType
40049/*83559*/   /*Scope*/ 13|128,1/*141*/, /*->83702*/
40050/*83561*/     OPC_MoveChild, 0,
40051/*83563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40052/*83566*/     OPC_RecordMemRef,
40053/*83567*/     OPC_RecordNode, // #0 = 'ld' chained node
40054/*83568*/     OPC_RecordChild1, // #1 = $src
40055/*83569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40056/*83571*/     OPC_CheckPredicate, 3, // Predicate_load
40057/*83573*/     OPC_CheckPredicate, 23, // Predicate_memop
40058/*83575*/     OPC_MoveParent,
40059/*83576*/     OPC_SwitchType /*4 cases */, 40,  MVT::v4f32,// ->83619
40060/*83579*/       OPC_Scope, 18, /*->83599*/ // 2 children in Scope
40061/*83581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40062/*83583*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40063/*83586*/         OPC_EmitMergeInputChains1_0,
40064/*83587*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
40065                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40066                  // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40067                  // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src)
40068/*83599*/       /*Scope*/ 18, /*->83618*/
40069/*83600*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40070/*83602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40071/*83605*/         OPC_EmitMergeInputChains1_0,
40072/*83606*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
40073                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40074                  // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40075                  // Dst: (SQRTPSm:v4f32 addr:iPTR:$src)
40076/*83618*/       0, /*End of Scope*/
40077              /*SwitchType*/ 40,  MVT::v2f64,// ->83661
40078/*83621*/       OPC_Scope, 18, /*->83641*/ // 2 children in Scope
40079/*83623*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40080/*83625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40081/*83628*/         OPC_EmitMergeInputChains1_0,
40082/*83629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
40083                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40084                  // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40085                  // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src)
40086/*83641*/       /*Scope*/ 18, /*->83660*/
40087/*83642*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40088/*83644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40089/*83647*/         OPC_EmitMergeInputChains1_0,
40090/*83648*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
40091                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40092                  // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40093                  // Dst: (SQRTPDm:v2f64 addr:iPTR:$src)
40094/*83660*/       0, /*End of Scope*/
40095              /*SwitchType*/ 18,  MVT::v8f32,// ->83681
40096/*83663*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40097/*83665*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40098/*83668*/       OPC_EmitMergeInputChains1_0,
40099/*83669*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
40100                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40101                // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40102                // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src)
40103              /*SwitchType*/ 18,  MVT::v4f64,// ->83701
40104/*83683*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40105/*83685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40106/*83688*/       OPC_EmitMergeInputChains1_0,
40107/*83689*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
40108                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40109                // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40110                // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src)
40111              0, // EndSwitchType
40112/*83702*/   /*Scope*/ 79, /*->83782*/
40113/*83703*/     OPC_RecordChild0, // #0 = $src
40114/*83704*/     OPC_SwitchType /*4 cases */, 24,  MVT::v4f32,// ->83731
40115/*83707*/       OPC_Scope, 10, /*->83719*/ // 2 children in Scope
40116/*83709*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40117/*83711*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr), 0,
40118                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40119                  // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
40120                  // Dst: (VSQRTPSr:v4f32 VR128:v4f32:$src)
40121/*83719*/       /*Scope*/ 10, /*->83730*/
40122/*83720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40123/*83722*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr), 0,
40124                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40125                  // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
40126                  // Dst: (SQRTPSr:v4f32 VR128:v4f32:$src)
40127/*83730*/       0, /*End of Scope*/
40128              /*SwitchType*/ 24,  MVT::v2f64,// ->83757
40129/*83733*/       OPC_Scope, 10, /*->83745*/ // 2 children in Scope
40130/*83735*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40131/*83737*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr), 0,
40132                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
40133                  // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
40134                  // Dst: (VSQRTPDr:v2f64 VR128:v2f64:$src)
40135/*83745*/       /*Scope*/ 10, /*->83756*/
40136/*83746*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40137/*83748*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr), 0,
40138                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
40139                  // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
40140                  // Dst: (SQRTPDr:v2f64 VR128:v2f64:$src)
40141/*83756*/       0, /*End of Scope*/
40142              /*SwitchType*/ 10,  MVT::v8f32,// ->83769
40143/*83759*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40144/*83761*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr), 0,
40145                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
40146                // Src: (fsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
40147                // Dst: (VSQRTPSYr:v8f32 VR256:v8f32:$src)
40148              /*SwitchType*/ 10,  MVT::v4f64,// ->83781
40149/*83771*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40150/*83773*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr), 0,
40151                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
40152                // Src: (fsqrt:v4f64 VR256:v4f64:$src) - Complexity = 3
40153                // Dst: (VSQRTPDYr:v4f64 VR256:v4f64:$src)
40154              0, // EndSwitchType
40155/*83782*/   0, /*End of Scope*/
40156          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRSQRT),// ->84011
40157/*83787*/   OPC_Scope, 63, /*->83852*/ // 4 children in Scope
40158/*83789*/     OPC_MoveChild, 0,
40159/*83791*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40160/*83794*/     OPC_RecordMemRef,
40161/*83795*/     OPC_RecordNode, // #0 = 'ld' chained node
40162/*83796*/     OPC_RecordChild1, // #1 = $src
40163/*83797*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40164/*83799*/     OPC_CheckPredicate, 3, // Predicate_load
40165/*83801*/     OPC_MoveParent,
40166/*83802*/     OPC_CheckType, MVT::f32,
40167/*83804*/     OPC_Scope, 18, /*->83824*/ // 2 children in Scope
40168/*83806*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
40169/*83808*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40170/*83811*/       OPC_EmitMergeInputChains1_0,
40171/*83812*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
40172                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40173                // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
40174                // Dst: (RSQRTSSm:f32 addr:iPTR:$src)
40175/*83824*/     /*Scope*/ 26, /*->83851*/
40176/*83825*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
40177/*83827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40178/*83830*/       OPC_EmitMergeInputChains1_0,
40179/*83831*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40180                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
40181/*83838*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
40182                    1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
40183                // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
40184                // Dst: (VRSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
40185/*83851*/     0, /*End of Scope*/
40186/*83852*/   /*Scope*/ 35, /*->83888*/
40187/*83853*/     OPC_RecordChild0, // #0 = $src
40188/*83854*/     OPC_CheckType, MVT::f32,
40189/*83856*/     OPC_Scope, 10, /*->83868*/ // 2 children in Scope
40190/*83858*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40191/*83860*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr), 0,
40192                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40193                // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
40194                // Dst: (RSQRTSSr:f32 FR32:f32:$src)
40195/*83868*/     /*Scope*/ 18, /*->83887*/
40196/*83869*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40197/*83871*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40198                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
40199/*83878*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSr), 0,
40200                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0,
40201                // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
40202                // Dst: (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
40203/*83887*/     0, /*End of Scope*/
40204/*83888*/   /*Scope*/ 79, /*->83968*/
40205/*83889*/     OPC_MoveChild, 0,
40206/*83891*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40207/*83894*/     OPC_RecordMemRef,
40208/*83895*/     OPC_RecordNode, // #0 = 'ld' chained node
40209/*83896*/     OPC_RecordChild1, // #1 = $src
40210/*83897*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40211/*83899*/     OPC_CheckPredicate, 3, // Predicate_load
40212/*83901*/     OPC_CheckPredicate, 23, // Predicate_memop
40213/*83903*/     OPC_MoveParent,
40214/*83904*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->83947
40215/*83907*/       OPC_Scope, 18, /*->83927*/ // 2 children in Scope
40216/*83909*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40217/*83911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40218/*83914*/         OPC_EmitMergeInputChains1_0,
40219/*83915*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
40220                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40221                  // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40222                  // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src)
40223/*83927*/       /*Scope*/ 18, /*->83946*/
40224/*83928*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40225/*83930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40226/*83933*/         OPC_EmitMergeInputChains1_0,
40227/*83934*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
40228                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40229                  // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40230                  // Dst: (RSQRTPSm:v4f32 addr:iPTR:$src)
40231/*83946*/       0, /*End of Scope*/
40232              /*SwitchType*/ 18,  MVT::v8f32,// ->83967
40233/*83949*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40234/*83951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40235/*83954*/       OPC_EmitMergeInputChains1_0,
40236/*83955*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
40237                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40238                // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40239                // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src)
40240              0, // EndSwitchType
40241/*83968*/   /*Scope*/ 41, /*->84010*/
40242/*83969*/     OPC_RecordChild0, // #0 = $src
40243/*83970*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->83997
40244/*83973*/       OPC_Scope, 10, /*->83985*/ // 2 children in Scope
40245/*83975*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40246/*83977*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr), 0,
40247                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40248                  // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
40249                  // Dst: (VRSQRTPSr:v4f32 VR128:v4f32:$src)
40250/*83985*/       /*Scope*/ 10, /*->83996*/
40251/*83986*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40252/*83988*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr), 0,
40253                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40254                  // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
40255                  // Dst: (RSQRTPSr:v4f32 VR128:v4f32:$src)
40256/*83996*/       0, /*End of Scope*/
40257              /*SwitchType*/ 10,  MVT::v8f32,// ->84009
40258/*83999*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40259/*84001*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr), 0,
40260                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
40261                // Src: (X86frsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
40262                // Dst: (VRSQRTPSYr:v8f32 VR256:v8f32:$src)
40263              0, // EndSwitchType
40264/*84010*/   0, /*End of Scope*/
40265          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRCP),// ->84239
40266/*84015*/   OPC_Scope, 63, /*->84080*/ // 4 children in Scope
40267/*84017*/     OPC_MoveChild, 0,
40268/*84019*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40269/*84022*/     OPC_RecordMemRef,
40270/*84023*/     OPC_RecordNode, // #0 = 'ld' chained node
40271/*84024*/     OPC_RecordChild1, // #1 = $src
40272/*84025*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40273/*84027*/     OPC_CheckPredicate, 3, // Predicate_load
40274/*84029*/     OPC_MoveParent,
40275/*84030*/     OPC_CheckType, MVT::f32,
40276/*84032*/     OPC_Scope, 18, /*->84052*/ // 2 children in Scope
40277/*84034*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
40278/*84036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40279/*84039*/       OPC_EmitMergeInputChains1_0,
40280/*84040*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
40281                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40282                // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
40283                // Dst: (RCPSSm:f32 addr:iPTR:$src)
40284/*84052*/     /*Scope*/ 26, /*->84079*/
40285/*84053*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
40286/*84055*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40287/*84058*/       OPC_EmitMergeInputChains1_0,
40288/*84059*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40289                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
40290/*84066*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
40291                    1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
40292                // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
40293                // Dst: (VRCPSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
40294/*84079*/     0, /*End of Scope*/
40295/*84080*/   /*Scope*/ 35, /*->84116*/
40296/*84081*/     OPC_RecordChild0, // #0 = $src
40297/*84082*/     OPC_CheckType, MVT::f32,
40298/*84084*/     OPC_Scope, 10, /*->84096*/ // 2 children in Scope
40299/*84086*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40300/*84088*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr), 0,
40301                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40302                // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
40303                // Dst: (RCPSSr:f32 FR32:f32:$src)
40304/*84096*/     /*Scope*/ 18, /*->84115*/
40305/*84097*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40306/*84099*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40307                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
40308/*84106*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSr), 0,
40309                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0,
40310                // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
40311                // Dst: (VRCPSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
40312/*84115*/     0, /*End of Scope*/
40313/*84116*/   /*Scope*/ 79, /*->84196*/
40314/*84117*/     OPC_MoveChild, 0,
40315/*84119*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40316/*84122*/     OPC_RecordMemRef,
40317/*84123*/     OPC_RecordNode, // #0 = 'ld' chained node
40318/*84124*/     OPC_RecordChild1, // #1 = $src
40319/*84125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40320/*84127*/     OPC_CheckPredicate, 3, // Predicate_load
40321/*84129*/     OPC_CheckPredicate, 23, // Predicate_memop
40322/*84131*/     OPC_MoveParent,
40323/*84132*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->84175
40324/*84135*/       OPC_Scope, 18, /*->84155*/ // 2 children in Scope
40325/*84137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40326/*84139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40327/*84142*/         OPC_EmitMergeInputChains1_0,
40328/*84143*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
40329                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40330                  // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40331                  // Dst: (VRCPPSm:v4f32 addr:iPTR:$src)
40332/*84155*/       /*Scope*/ 18, /*->84174*/
40333/*84156*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40334/*84158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40335/*84161*/         OPC_EmitMergeInputChains1_0,
40336/*84162*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
40337                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40338                  // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40339                  // Dst: (RCPPSm:v4f32 addr:iPTR:$src)
40340/*84174*/       0, /*End of Scope*/
40341              /*SwitchType*/ 18,  MVT::v8f32,// ->84195
40342/*84177*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40343/*84179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40344/*84182*/       OPC_EmitMergeInputChains1_0,
40345/*84183*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
40346                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40347                // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
40348                // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src)
40349              0, // EndSwitchType
40350/*84196*/   /*Scope*/ 41, /*->84238*/
40351/*84197*/     OPC_RecordChild0, // #0 = $src
40352/*84198*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->84225
40353/*84201*/       OPC_Scope, 10, /*->84213*/ // 2 children in Scope
40354/*84203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40355/*84205*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr), 0,
40356                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40357                  // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
40358                  // Dst: (VRCPPSr:v4f32 VR128:v4f32:$src)
40359/*84213*/       /*Scope*/ 10, /*->84224*/
40360/*84214*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40361/*84216*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr), 0,
40362                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
40363                  // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
40364                  // Dst: (RCPPSr:v4f32 VR128:v4f32:$src)
40365/*84224*/       0, /*End of Scope*/
40366              /*SwitchType*/ 10,  MVT::v8f32,// ->84237
40367/*84227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40368/*84229*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr), 0,
40369                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
40370                // Src: (X86frcp:v8f32 VR256:v8f32:$src) - Complexity = 3
40371                // Dst: (VRCPPSYr:v8f32 VR256:v8f32:$src)
40372              0, // EndSwitchType
40373/*84238*/   0, /*End of Scope*/
40374          /*SwitchOpcode*/ 71|128,1/*199*/,  TARGET_VAL(X86ISD::FILD),// ->84442
40375/*84243*/   OPC_RecordMemRef,
40376/*84244*/   OPC_RecordNode,   // #0 = 'X86fild' chained node
40377/*84245*/   OPC_RecordChild1, // #1 = $src
40378/*84246*/   OPC_MoveChild, 2,
40379/*84248*/   OPC_Scope, 63, /*->84313*/ // 3 children in Scope
40380/*84250*/     OPC_CheckValueType, MVT::i16,
40381/*84252*/     OPC_MoveParent,
40382/*84253*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84274
40383/*84256*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40384/*84258*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40385/*84261*/       OPC_EmitMergeInputChains1_0,
40386/*84262*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
40387                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40388                // Src: (X86fild:f32 addr:iPTR:$src, i16:Other) - Complexity = 21
40389                // Dst: (ILD_Fp16m32:f32 addr:iPTR:$src)
40390              /*SwitchType*/ 18,  MVT::f64,// ->84294
40391/*84276*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40392/*84278*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40393/*84281*/       OPC_EmitMergeInputChains1_0,
40394/*84282*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
40395                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40396                // Src: (X86fild:f64 addr:iPTR:$src, i16:Other) - Complexity = 21
40397                // Dst: (ILD_Fp16m64:f64 addr:iPTR:$src)
40398              /*SwitchType*/ 16,  MVT::f80,// ->84312
40399/*84296*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40400/*84299*/       OPC_EmitMergeInputChains1_0,
40401/*84300*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
40402                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
40403                // Src: (X86fild:f80 addr:iPTR:$src, i16:Other) - Complexity = 21
40404                // Dst: (ILD_Fp16m80:f80 addr:iPTR:$src)
40405              0, // EndSwitchType
40406/*84313*/   /*Scope*/ 63, /*->84377*/
40407/*84314*/     OPC_CheckValueType, MVT::i32,
40408/*84316*/     OPC_MoveParent,
40409/*84317*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84338
40410/*84320*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40411/*84322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40412/*84325*/       OPC_EmitMergeInputChains1_0,
40413/*84326*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
40414                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40415                // Src: (X86fild:f32 addr:iPTR:$src, i32:Other) - Complexity = 21
40416                // Dst: (ILD_Fp32m32:f32 addr:iPTR:$src)
40417              /*SwitchType*/ 18,  MVT::f64,// ->84358
40418/*84340*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40419/*84342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40420/*84345*/       OPC_EmitMergeInputChains1_0,
40421/*84346*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
40422                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40423                // Src: (X86fild:f64 addr:iPTR:$src, i32:Other) - Complexity = 21
40424                // Dst: (ILD_Fp32m64:f64 addr:iPTR:$src)
40425              /*SwitchType*/ 16,  MVT::f80,// ->84376
40426/*84360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40427/*84363*/       OPC_EmitMergeInputChains1_0,
40428/*84364*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
40429                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
40430                // Src: (X86fild:f80 addr:iPTR:$src, i32:Other) - Complexity = 21
40431                // Dst: (ILD_Fp32m80:f80 addr:iPTR:$src)
40432              0, // EndSwitchType
40433/*84377*/   /*Scope*/ 63, /*->84441*/
40434/*84378*/     OPC_CheckValueType, MVT::i64,
40435/*84380*/     OPC_MoveParent,
40436/*84381*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84402
40437/*84384*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40438/*84386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40439/*84389*/       OPC_EmitMergeInputChains1_0,
40440/*84390*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
40441                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40442                // Src: (X86fild:f32 addr:iPTR:$src, i64:Other) - Complexity = 21
40443                // Dst: (ILD_Fp64m32:f32 addr:iPTR:$src)
40444              /*SwitchType*/ 18,  MVT::f64,// ->84422
40445/*84404*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40446/*84406*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40447/*84409*/       OPC_EmitMergeInputChains1_0,
40448/*84410*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
40449                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40450                // Src: (X86fild:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
40451                // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
40452              /*SwitchType*/ 16,  MVT::f80,// ->84440
40453/*84424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40454/*84427*/       OPC_EmitMergeInputChains1_0,
40455/*84428*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
40456                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
40457                // Src: (X86fild:f80 addr:iPTR:$src, i64:Other) - Complexity = 21
40458                // Dst: (ILD_Fp64m80:f80 addr:iPTR:$src)
40459              0, // EndSwitchType
40460/*84441*/   0, /*End of Scope*/
40461          /*SwitchOpcode*/ 73,  TARGET_VAL(X86ISD::FLD),// ->84518
40462/*84445*/   OPC_RecordMemRef,
40463/*84446*/   OPC_RecordNode,   // #0 = 'X86fld' chained node
40464/*84447*/   OPC_RecordChild1, // #1 = $src
40465/*84448*/   OPC_MoveChild, 2,
40466/*84450*/   OPC_Scope, 21, /*->84473*/ // 3 children in Scope
40467/*84452*/     OPC_CheckValueType, MVT::f32,
40468/*84454*/     OPC_MoveParent,
40469/*84455*/     OPC_CheckType, MVT::f32,
40470/*84457*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40471/*84460*/     OPC_EmitMergeInputChains1_0,
40472/*84461*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
40473                  1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40474              // Src: (X86fld:f32 addr:iPTR:$src, f32:Other) - Complexity = 21
40475              // Dst: (LD_Fp32m:f32 addr:iPTR:$src)
40476/*84473*/   /*Scope*/ 21, /*->84495*/
40477/*84474*/     OPC_CheckValueType, MVT::f64,
40478/*84476*/     OPC_MoveParent,
40479/*84477*/     OPC_CheckType, MVT::f64,
40480/*84479*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40481/*84482*/     OPC_EmitMergeInputChains1_0,
40482/*84483*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
40483                  1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40484              // Src: (X86fld:f64 addr:iPTR:$src, f64:Other) - Complexity = 21
40485              // Dst: (LD_Fp64m:f64 addr:iPTR:$src)
40486/*84495*/   /*Scope*/ 21, /*->84517*/
40487/*84496*/     OPC_CheckValueType, MVT::f80,
40488/*84498*/     OPC_MoveParent,
40489/*84499*/     OPC_CheckType, MVT::f80,
40490/*84501*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40491/*84504*/     OPC_EmitMergeInputChains1_0,
40492/*84505*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
40493                  1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6,
40494              // Src: (X86fld:f80 addr:iPTR:$src, f80:Other) - Complexity = 21
40495              // Dst: (LD_Fp80m:f80 addr:iPTR:$src)
40496/*84517*/   0, /*End of Scope*/
40497          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::FILD_FLAG),// ->84547
40498/*84521*/   OPC_RecordMemRef,
40499/*84522*/   OPC_RecordNode,   // #0 = 'X86fildflag' chained node
40500/*84523*/   OPC_RecordChild1, // #1 = $src
40501/*84524*/   OPC_MoveChild, 2,
40502/*84526*/   OPC_CheckValueType, MVT::i64,
40503/*84528*/   OPC_MoveParent,
40504/*84529*/   OPC_CheckType, MVT::f64,
40505/*84531*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40506/*84534*/   OPC_EmitMergeInputChains1_0,
40507/*84535*/   OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
40508                1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40509            // Src: (X86fildflag:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
40510            // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
40511          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::ConstantFP),// ->84773
40512/*84551*/   OPC_SwitchType /*3 cases */, 78,  MVT::f32,// ->84632
40513/*84554*/     OPC_Scope, 11, /*->84567*/ // 5 children in Scope
40514/*84556*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
40515/*84558*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40516/*84560*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp032), 0,
40517                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,
40518                // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4
40519                // Dst: (LD_Fp032:f32)
40520/*84567*/     /*Scope*/ 11, /*->84579*/
40521/*84568*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
40522/*84570*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40523/*84572*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp132), 0,
40524                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,
40525                // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4
40526                // Dst: (LD_Fp132:f32)
40527/*84579*/     /*Scope*/ 11, /*->84591*/
40528/*84580*/       OPC_CheckPredicate, 94, // Predicate_fp32imm0
40529/*84582*/       OPC_CheckPatternPredicate, 41, // (Subtarget->hasXMM())
40530/*84584*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SS), 0,
40531                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,
40532                // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
40533                // Dst: (FsFLD0SS:f32)
40534/*84591*/     /*Scope*/ 19, /*->84611*/
40535/*84592*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
40536/*84594*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40537/*84596*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp032), 0,
40538                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0
40539/*84603*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
40540                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40541                // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4
40542                // Dst: (CHS_Fp32:f32 (LD_Fp032:f32))
40543/*84611*/     /*Scope*/ 19, /*->84631*/
40544/*84612*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
40545/*84614*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40546/*84616*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp132), 0,
40547                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0
40548/*84623*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
40549                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40550                // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4
40551                // Dst: (CHS_Fp32:f32 (LD_Fp132:f32))
40552/*84631*/     0, /*End of Scope*/
40553            /*SwitchType*/ 78,  MVT::f64,// ->84712
40554/*84634*/     OPC_Scope, 11, /*->84647*/ // 5 children in Scope
40555/*84636*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
40556/*84638*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40557/*84640*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp064), 0,
40558                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,
40559                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
40560                // Dst: (LD_Fp064:f64)
40561/*84647*/     /*Scope*/ 11, /*->84659*/
40562/*84648*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
40563/*84650*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40564/*84652*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp164), 0,
40565                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,
40566                // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4
40567                // Dst: (LD_Fp164:f64)
40568/*84659*/     /*Scope*/ 11, /*->84671*/
40569/*84660*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
40570/*84662*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
40571/*84664*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SD), 0,
40572                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,
40573                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
40574                // Dst: (FsFLD0SD:f64)
40575/*84671*/     /*Scope*/ 19, /*->84691*/
40576/*84672*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
40577/*84674*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40578/*84676*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp064), 0,
40579                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0
40580/*84683*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
40581                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40582                // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4
40583                // Dst: (CHS_Fp64:f64 (LD_Fp064:f64))
40584/*84691*/     /*Scope*/ 19, /*->84711*/
40585/*84692*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
40586/*84694*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40587/*84696*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp164), 0,
40588                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0
40589/*84703*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
40590                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40591                // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4
40592                // Dst: (CHS_Fp64:f64 (LD_Fp164:f64))
40593/*84711*/     0, /*End of Scope*/
40594            /*SwitchType*/ 58,  MVT::f80,// ->84772
40595/*84714*/     OPC_Scope, 9, /*->84725*/ // 4 children in Scope
40596/*84716*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
40597/*84718*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp080), 0,
40598                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,
40599                // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4
40600                // Dst: (LD_Fp080:f80)
40601/*84725*/     /*Scope*/ 9, /*->84735*/
40602/*84726*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
40603/*84728*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp180), 0,
40604                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,
40605                // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4
40606                // Dst: (LD_Fp180:f80)
40607/*84735*/     /*Scope*/ 17, /*->84753*/
40608/*84736*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
40609/*84738*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp080), 0,
40610                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0
40611/*84745*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
40612                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40613                // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4
40614                // Dst: (CHS_Fp80:f80 (LD_Fp080:f80))
40615/*84753*/     /*Scope*/ 17, /*->84771*/
40616/*84754*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
40617/*84756*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp180), 0,
40618                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0
40619/*84763*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
40620                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40621                // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4
40622                // Dst: (CHS_Fp80:f80 (LD_Fp180:f80))
40623/*84771*/     0, /*End of Scope*/
40624            0, // EndSwitchType
40625          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FNEG),// ->84813
40626/*84776*/   OPC_RecordChild0, // #0 = $src
40627/*84777*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84790
40628/*84780*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40629/*84782*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
40630                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40631              // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3
40632              // Dst: (CHS_Fp32:f32 RFP32:f32:$src)
40633            /*SwitchType*/ 10,  MVT::f64,// ->84802
40634/*84792*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40635/*84794*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
40636                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40637              // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3
40638              // Dst: (CHS_Fp64:f64 RFP64:f64:$src)
40639            /*SwitchType*/ 8,  MVT::f80,// ->84812
40640/*84804*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
40641                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40642              // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3
40643              // Dst: (CHS_Fp80:f80 RFP80:f80:$src)
40644            0, // EndSwitchType
40645          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FABS),// ->84853
40646/*84816*/   OPC_RecordChild0, // #0 = $src
40647/*84817*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84830
40648/*84820*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40649/*84822*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp32), 0,
40650                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40651              // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3
40652              // Dst: (ABS_Fp32:f32 RFP32:f32:$src)
40653            /*SwitchType*/ 10,  MVT::f64,// ->84842
40654/*84832*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40655/*84834*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp64), 0,
40656                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40657              // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3
40658              // Dst: (ABS_Fp64:f64 RFP64:f64:$src)
40659            /*SwitchType*/ 8,  MVT::f80,// ->84852
40660/*84844*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp80), 0,
40661                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40662              // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3
40663              // Dst: (ABS_Fp80:f80 RFP80:f80:$src)
40664            0, // EndSwitchType
40665          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FSIN),// ->84893
40666/*84856*/   OPC_RecordChild0, // #0 = $src
40667/*84857*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84870
40668/*84860*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40669/*84862*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp32), 0,
40670                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40671              // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3
40672              // Dst: (SIN_Fp32:f32 RFP32:f32:$src)
40673            /*SwitchType*/ 10,  MVT::f64,// ->84882
40674/*84872*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40675/*84874*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp64), 0,
40676                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40677              // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3
40678              // Dst: (SIN_Fp64:f64 RFP64:f64:$src)
40679            /*SwitchType*/ 8,  MVT::f80,// ->84892
40680/*84884*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp80), 0,
40681                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40682              // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3
40683              // Dst: (SIN_Fp80:f80 RFP80:f80:$src)
40684            0, // EndSwitchType
40685          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FCOS),// ->84933
40686/*84896*/   OPC_RecordChild0, // #0 = $src
40687/*84897*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84910
40688/*84900*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
40689/*84902*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp32), 0,
40690                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0,
40691              // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3
40692              // Dst: (COS_Fp32:f32 RFP32:f32:$src)
40693            /*SwitchType*/ 10,  MVT::f64,// ->84922
40694/*84912*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
40695/*84914*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp64), 0,
40696                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0,
40697              // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3
40698              // Dst: (COS_Fp64:f64 RFP64:f64:$src)
40699            /*SwitchType*/ 8,  MVT::f80,// ->84932
40700/*84924*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp80), 0,
40701                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0,
40702              // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3
40703              // Dst: (COS_Fp80:f80 RFP80:f80:$src)
40704            0, // EndSwitchType
40705          /*SwitchOpcode*/ 19|128,26/*3347*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->88284
40706/*84937*/   OPC_Scope, 107, /*->85046*/ // 18 children in Scope
40707/*84939*/     OPC_RecordChild0, // #0 = $src1
40708/*84940*/     OPC_MoveChild, 1,
40709/*84942*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40710/*84945*/     OPC_RecordMemRef,
40711/*84946*/     OPC_RecordNode, // #1 = 'ld' chained node
40712/*84947*/     OPC_CheckFoldableChainNode,
40713/*84948*/     OPC_RecordChild1, // #2 = $src2
40714/*84949*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40715/*84951*/     OPC_CheckPredicate, 3, // Predicate_load
40716/*84953*/     OPC_MoveParent,
40717/*84954*/     OPC_CheckPredicate, 12, // Predicate_movlp
40718/*84956*/     OPC_SwitchType /*2 cases */, 42,  MVT::v4i32,// ->85001
40719/*84959*/       OPC_Scope, 19, /*->84980*/ // 2 children in Scope
40720/*84961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40721/*84963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
40722/*84966*/         OPC_EmitMergeInputChains1_1,
40723/*84967*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
40724                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
40725                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
40726                  // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
40727/*84980*/       /*Scope*/ 19, /*->85000*/
40728/*84981*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
40729/*84983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
40730/*84986*/         OPC_EmitMergeInputChains1_1,
40731/*84987*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
40732                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
40733                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
40734                  // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
40735/*85000*/       0, /*End of Scope*/
40736              /*SwitchType*/ 42,  MVT::v2i64,// ->85045
40737/*85003*/       OPC_Scope, 19, /*->85024*/ // 2 children in Scope
40738/*85005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40739/*85007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
40740/*85010*/         OPC_EmitMergeInputChains1_1,
40741/*85011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
40742                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
40743                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
40744                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
40745/*85024*/       /*Scope*/ 19, /*->85044*/
40746/*85025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40747/*85027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
40748/*85030*/         OPC_EmitMergeInputChains1_1,
40749/*85031*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
40750                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
40751                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
40752                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
40753/*85044*/       0, /*End of Scope*/
40754              0, // EndSwitchType
40755/*85046*/   /*Scope*/ 83, /*->85130*/
40756/*85047*/     OPC_RecordNode, // #0 = $src2
40757/*85048*/     OPC_MoveChild, 0,
40758/*85050*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
40759/*85053*/     OPC_MoveChild, 0,
40760/*85055*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40761/*85058*/     OPC_RecordMemRef,
40762/*85059*/     OPC_RecordNode, // #1 = 'ld' chained node
40763/*85060*/     OPC_CheckFoldableChainNode,
40764/*85061*/     OPC_RecordChild1, // #2 = $src1
40765/*85062*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
40766/*85064*/     OPC_CheckPredicate, 3, // Predicate_load
40767/*85066*/     OPC_CheckPredicate, 23, // Predicate_memop
40768/*85068*/     OPC_CheckType, MVT::v2i64,
40769/*85070*/     OPC_MoveParent,
40770/*85071*/     OPC_MoveParent,
40771/*85072*/     OPC_MoveChild, 1,
40772/*85074*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
40773/*85077*/     OPC_MoveParent,
40774/*85078*/     OPC_CheckPredicate, 97, // Predicate_pshufd
40775/*85080*/     OPC_CheckType, MVT::v4i32,
40776/*85082*/     OPC_Scope, 22, /*->85106*/ // 2 children in Scope
40777/*85084*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40778/*85086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40779/*85089*/       OPC_EmitMergeInputChains1_1,
40780/*85090*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40781/*85093*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
40782                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40783                // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37
40784                // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2))
40785/*85106*/     /*Scope*/ 22, /*->85129*/
40786/*85107*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40787/*85109*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40788/*85112*/       OPC_EmitMergeInputChains1_1,
40789/*85113*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40790/*85116*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
40791                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40792                // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37
40793                // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2))
40794/*85129*/     0, /*End of Scope*/
40795/*85130*/   /*Scope*/ 12|128,1/*140*/, /*->85272*/
40796/*85132*/     OPC_MoveChild, 0,
40797/*85134*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->85207
40798/*85138*/       OPC_MoveChild, 0,
40799/*85140*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40800/*85143*/       OPC_RecordMemRef,
40801/*85144*/       OPC_RecordNode, // #0 = 'ld' chained node
40802/*85145*/       OPC_CheckFoldableChainNode,
40803/*85146*/       OPC_RecordChild1, // #1 = $src
40804/*85147*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
40805/*85149*/       OPC_CheckPredicate, 3, // Predicate_load
40806/*85151*/       OPC_CheckPredicate, 23, // Predicate_memop
40807/*85153*/       OPC_CheckType, MVT::v2i64,
40808/*85155*/       OPC_MoveParent,
40809/*85156*/       OPC_MoveParent,
40810/*85157*/       OPC_MoveChild, 1,
40811/*85159*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
40812/*85162*/       OPC_MoveParent,
40813/*85163*/       OPC_CheckPredicate, 98, // Predicate_movddup
40814/*85165*/       OPC_CheckType, MVT::v4i32,
40815/*85167*/       OPC_Scope, 18, /*->85187*/ // 2 children in Scope
40816/*85169*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
40817/*85171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40818/*85174*/         OPC_EmitMergeInputChains1_0,
40819/*85175*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
40820                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40821                  // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37
40822                  // Dst: (MOVDDUPrm:v4i32 addr:iPTR:$src)
40823/*85187*/       /*Scope*/ 18, /*->85206*/
40824/*85188*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40825/*85190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40826/*85193*/         OPC_EmitMergeInputChains1_0,
40827/*85194*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
40828                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40829                  // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37
40830                  // Dst: (VMOVDDUPrm:v4i32 addr:iPTR:$src)
40831/*85206*/       0, /*End of Scope*/
40832              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->85271
40833/*85210*/       OPC_RecordMemRef,
40834/*85211*/       OPC_RecordNode, // #0 = 'ld' chained node
40835/*85212*/       OPC_CheckFoldableChainNode,
40836/*85213*/       OPC_RecordChild1, // #1 = $src
40837/*85214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
40838/*85216*/       OPC_CheckPredicate, 3, // Predicate_load
40839/*85218*/       OPC_CheckPredicate, 23, // Predicate_memop
40840/*85220*/       OPC_MoveParent,
40841/*85221*/       OPC_MoveChild, 1,
40842/*85223*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
40843/*85226*/       OPC_MoveParent,
40844/*85227*/       OPC_CheckPredicate, 98, // Predicate_movddup
40845/*85229*/       OPC_CheckType, MVT::v2i64,
40846/*85231*/       OPC_Scope, 18, /*->85251*/ // 2 children in Scope
40847/*85233*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
40848/*85235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40849/*85238*/         OPC_EmitMergeInputChains1_0,
40850/*85239*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
40851                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40852                  // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34
40853                  // Dst: (MOVDDUPrm:v2i64 addr:iPTR:$src)
40854/*85251*/       /*Scope*/ 18, /*->85270*/
40855/*85252*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40856/*85254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
40857/*85257*/         OPC_EmitMergeInputChains1_0,
40858/*85258*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
40859                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
40860                  // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34
40861                  // Dst: (VMOVDDUPrm:v2i64 addr:iPTR:$src)
40862/*85270*/       0, /*End of Scope*/
40863              0, // EndSwitchOpcode
40864/*85272*/   /*Scope*/ 31|128,2/*287*/, /*->85561*/
40865/*85274*/     OPC_RecordNode, // #0 = $src2
40866/*85275*/     OPC_Scope, 70|128,1/*198*/, /*->85476*/ // 2 children in Scope
40867/*85278*/       OPC_MoveChild, 0,
40868/*85280*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
40869/*85283*/       OPC_MoveChild, 0,
40870/*85285*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40871/*85288*/       OPC_RecordMemRef,
40872/*85289*/       OPC_RecordNode, // #1 = 'ld' chained node
40873/*85290*/       OPC_CheckFoldableChainNode,
40874/*85291*/       OPC_RecordChild1, // #2 = $src1
40875/*85292*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
40876/*85294*/       OPC_CheckPredicate, 3, // Predicate_load
40877/*85296*/       OPC_CheckPredicate, 23, // Predicate_memop
40878/*85298*/       OPC_SwitchType /*2 cases */, 112,  MVT::v2i64,// ->85413
40879/*85301*/         OPC_MoveParent,
40880/*85302*/         OPC_MoveParent,
40881/*85303*/         OPC_MoveChild, 1,
40882/*85305*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
40883/*85308*/         OPC_MoveParent,
40884/*85309*/         OPC_CheckType, MVT::v8i16,
40885/*85311*/         OPC_Scope, 24, /*->85337*/ // 4 children in Scope
40886/*85313*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
40887/*85315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40888/*85317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40889/*85320*/           OPC_EmitMergeInputChains1_1,
40890/*85321*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
40891/*85324*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
40892                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40893                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32
40894                    // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
40895/*85337*/         /*Scope*/ 24, /*->85362*/
40896/*85338*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
40897/*85340*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40898/*85342*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40899/*85345*/           OPC_EmitMergeInputChains1_1,
40900/*85346*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
40901/*85349*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
40902                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40903                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32
40904                    // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
40905/*85362*/         /*Scope*/ 24, /*->85387*/
40906/*85363*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
40907/*85365*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40908/*85367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40909/*85370*/           OPC_EmitMergeInputChains1_1,
40910/*85371*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
40911/*85374*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
40912                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40913                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32
40914                    // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
40915/*85387*/         /*Scope*/ 24, /*->85412*/
40916/*85388*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
40917/*85390*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40918/*85392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40919/*85395*/           OPC_EmitMergeInputChains1_1,
40920/*85396*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
40921/*85399*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
40922                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40923                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32
40924                    // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
40925/*85412*/         0, /*End of Scope*/
40926                /*SwitchType*/ 60,  MVT::v4f32,// ->85475
40927/*85415*/         OPC_MoveParent,
40928/*85416*/         OPC_MoveParent,
40929/*85417*/         OPC_MoveChild, 1,
40930/*85419*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
40931/*85422*/         OPC_MoveParent,
40932/*85423*/         OPC_CheckPredicate, 97, // Predicate_pshufd
40933/*85425*/         OPC_CheckType, MVT::v4i32,
40934/*85427*/         OPC_Scope, 22, /*->85451*/ // 2 children in Scope
40935/*85429*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40936/*85431*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40937/*85434*/           OPC_EmitMergeInputChains1_1,
40938/*85435*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40939/*85438*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
40940                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40941                    // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32
40942                    // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
40943/*85451*/         /*Scope*/ 22, /*->85474*/
40944/*85452*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40945/*85454*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
40946/*85457*/           OPC_EmitMergeInputChains1_1,
40947/*85458*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40948/*85461*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
40949                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
40950                    // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32
40951                    // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
40952/*85474*/         0, /*End of Scope*/
40953                0, // EndSwitchType
40954/*85476*/     /*Scope*/ 83, /*->85560*/
40955/*85477*/       OPC_RecordChild0, // #1 = $src1
40956/*85478*/       OPC_MoveChild, 1,
40957/*85480*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
40958/*85483*/       OPC_MoveChild, 0,
40959/*85485*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40960/*85488*/       OPC_RecordMemRef,
40961/*85489*/       OPC_RecordNode, // #2 = 'ld' chained node
40962/*85490*/       OPC_CheckFoldableChainNode,
40963/*85491*/       OPC_RecordChild1, // #3 = $src2
40964/*85492*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
40965/*85494*/       OPC_CheckPredicate, 3, // Predicate_load
40966/*85496*/       OPC_CheckPredicate, 23, // Predicate_memop
40967/*85498*/       OPC_CheckType, MVT::v2i64,
40968/*85500*/       OPC_MoveParent,
40969/*85501*/       OPC_MoveParent,
40970/*85502*/       OPC_CheckPredicate, 101, // Predicate_shufp
40971/*85504*/       OPC_CheckType, MVT::v4i32,
40972/*85506*/       OPC_Scope, 25, /*->85533*/ // 2 children in Scope
40973/*85508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
40974/*85510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
40975/*85513*/         OPC_EmitMergeInputChains, 1, 2,
40976/*85516*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40977/*85519*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
40978                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
40979                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29
40980                  // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
40981/*85533*/       /*Scope*/ 25, /*->85559*/
40982/*85534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
40983/*85536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
40984/*85539*/         OPC_EmitMergeInputChains, 1, 2,
40985/*85542*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
40986/*85545*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
40987                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
40988                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29
40989                  // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
40990/*85559*/       0, /*End of Scope*/
40991/*85560*/     0, /*End of Scope*/
40992/*85561*/   /*Scope*/ 29|128,3/*413*/, /*->85976*/
40993/*85563*/     OPC_RecordChild0, // #0 = $src1
40994/*85564*/     OPC_Scope, 8|128,1/*136*/, /*->85703*/ // 3 children in Scope
40995/*85567*/       OPC_MoveChild, 1,
40996/*85569*/       OPC_SwitchOpcode /*2 cases */, 59,  TARGET_VAL(ISD::BITCAST),// ->85632
40997/*85573*/         OPC_MoveChild, 0,
40998/*85575*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
40999/*85578*/         OPC_RecordMemRef,
41000/*85579*/         OPC_RecordNode, // #1 = 'X86vzload' chained node
41001/*85580*/         OPC_CheckFoldableChainNode,
41002/*85581*/         OPC_RecordChild1, // #2 = $src2
41003/*85582*/         OPC_CheckType, MVT::v2i64,
41004/*85584*/         OPC_MoveParent,
41005/*85585*/         OPC_MoveParent,
41006/*85586*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41007/*85588*/         OPC_CheckType, MVT::v4i32,
41008/*85590*/         OPC_Scope, 19, /*->85611*/ // 2 children in Scope
41009/*85592*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41010/*85594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41011/*85597*/           OPC_EmitMergeInputChains1_1,
41012/*85598*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41013                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41014                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
41015                    // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
41016/*85611*/         /*Scope*/ 19, /*->85631*/
41017/*85612*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41018/*85614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41019/*85617*/           OPC_EmitMergeInputChains1_1,
41020/*85618*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41021                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41022                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
41023                    // Dst: (MOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
41024/*85631*/         0, /*End of Scope*/
41025                /*SwitchOpcode*/ 67,  TARGET_VAL(ISD::UNDEF),// ->85702
41026/*85635*/         OPC_MoveParent,
41027/*85636*/         OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->85669
41028/*85639*/           OPC_Scope, 13, /*->85654*/ // 2 children in Scope
41029/*85641*/             OPC_CheckPredicate, 98, // Predicate_movddup
41030/*85643*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41031/*85645*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
41032                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0,
41033                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
41034                      // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
41035/*85654*/           /*Scope*/ 13, /*->85668*/
41036/*85655*/             OPC_CheckPredicate, 98, // Predicate_movddup
41037/*85657*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41038/*85659*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
41039                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0,
41040                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
41041                      // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
41042/*85668*/           0, /*End of Scope*/
41043                  /*SwitchType*/ 30,  MVT::v4i32,// ->85701
41044/*85671*/           OPC_Scope, 13, /*->85686*/ // 2 children in Scope
41045/*85673*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
41046/*85675*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41047/*85677*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
41048                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0,
41049                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
41050                      // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
41051/*85686*/           /*Scope*/ 13, /*->85700*/
41052/*85687*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
41053/*85689*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41054/*85691*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
41055                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0,
41056                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
41057                      // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
41058/*85700*/           0, /*End of Scope*/
41059                  0, // EndSwitchType
41060                0, // EndSwitchOpcode
41061/*85703*/     /*Scope*/ 105|128,1/*233*/, /*->85938*/
41062/*85705*/       OPC_RecordChild1, // #1 = $src2
41063/*85706*/       OPC_Scope, 15, /*->85723*/ // 8 children in Scope
41064/*85708*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41065/*85710*/         OPC_CheckType, MVT::v4i32,
41066/*85712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41067/*85714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
41068                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
41069                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
41070                  // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
41071/*85723*/       /*Scope*/ 15, /*->85739*/
41072/*85724*/         OPC_CheckPredicate, 104, // Predicate_movhlps
41073/*85726*/         OPC_CheckType, MVT::v4i32,
41074/*85728*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41075/*85730*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
41076                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
41077                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
41078                  // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
41079/*85739*/       /*Scope*/ 15, /*->85755*/
41080/*85740*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41081/*85742*/         OPC_CheckType, MVT::v4i32,
41082/*85744*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41083/*85746*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
41084                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
41085                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
41086                  // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
41087/*85755*/       /*Scope*/ 15, /*->85771*/
41088/*85756*/         OPC_CheckPredicate, 104, // Predicate_movhlps
41089/*85758*/         OPC_CheckType, MVT::v4i32,
41090/*85760*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41091/*85762*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
41092                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
41093                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
41094                  // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
41095/*85771*/       /*Scope*/ 54, /*->85826*/
41096/*85772*/         OPC_CheckPredicate, 105, // Predicate_movl
41097/*85774*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85800
41098/*85777*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41099/*85779*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
41100/*85782*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41101                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
41102/*85791*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
41103                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
41104                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
41105                    // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
41106                  /*SwitchType*/ 23,  MVT::v2i64,// ->85825
41107/*85802*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41108/*85804*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
41109/*85807*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41110                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41111/*85816*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
41112                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
41113                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
41114                    // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
41115                  0, // EndSwitchType
41116/*85826*/       /*Scope*/ 27, /*->85854*/
41117/*85827*/         OPC_CheckPredicate, 12, // Predicate_movlp
41118/*85829*/         OPC_CheckType, MVT::v4i32,
41119/*85831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41120/*85833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
41121/*85836*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41122                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41123/*85845*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
41124                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
41125                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
41126                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
41127/*85854*/       /*Scope*/ 54, /*->85909*/
41128/*85855*/         OPC_CheckPredicate, 105, // Predicate_movl
41129/*85857*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85883
41130/*85860*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41131/*85862*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
41132/*85865*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41133                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
41134/*85874*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
41135                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
41136                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
41137                    // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
41138                  /*SwitchType*/ 23,  MVT::v2i64,// ->85908
41139/*85885*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41140/*85887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
41141/*85890*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41142                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41143/*85899*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
41144                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
41145                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
41146                    // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
41147                  0, // EndSwitchType
41148/*85909*/       /*Scope*/ 27, /*->85937*/
41149/*85910*/         OPC_CheckPredicate, 12, // Predicate_movlp
41150/*85912*/         OPC_CheckType, MVT::v4i32,
41151/*85914*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41152/*85916*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
41153/*85919*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41154                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41155/*85928*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
41156                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
41157                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
41158                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
41159/*85937*/       0, /*End of Scope*/
41160/*85938*/     /*Scope*/ 36, /*->85975*/
41161/*85939*/       OPC_MoveChild, 1,
41162/*85941*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41163/*85944*/       OPC_MoveParent,
41164/*85945*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
41165/*85947*/       OPC_CheckType, MVT::v2i64,
41166/*85949*/       OPC_Scope, 11, /*->85962*/ // 2 children in Scope
41167/*85951*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41168/*85953*/         OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
41169                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0,
41170                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
41171                  // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
41172/*85962*/       /*Scope*/ 11, /*->85974*/
41173/*85963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41174/*85965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
41175                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0,
41176                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
41177                  // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
41178/*85974*/       0, /*End of Scope*/
41179/*85975*/     0, /*End of Scope*/
41180/*85976*/   /*Scope*/ 115|128,1/*243*/, /*->86221*/
41181/*85978*/     OPC_RecordNode, // #0 = $src2
41182/*85979*/     OPC_RecordChild0, // #1 = $src1
41183/*85980*/     OPC_Scope, 31|128,1/*159*/, /*->86142*/ // 2 children in Scope
41184/*85983*/       OPC_MoveChild, 1,
41185/*85985*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41186/*85988*/       OPC_MoveParent,
41187/*85989*/       OPC_Scope, 74, /*->86065*/ // 5 children in Scope
41188/*85991*/         OPC_CheckPredicate, 97, // Predicate_pshufd
41189/*85993*/         OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->86028
41190/*85996*/           OPC_Scope, 14, /*->86012*/ // 2 children in Scope
41191/*85998*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41192/*86000*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41193/*86003*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
41194                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2,
41195                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
41196                      // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
41197/*86012*/           /*Scope*/ 14, /*->86027*/
41198/*86013*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41199/*86015*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41200/*86018*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
41201                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2,
41202                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
41203                      // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
41204/*86027*/           0, /*End of Scope*/
41205                  /*SwitchType*/ 34,  MVT::v2i64,// ->86064
41206/*86030*/           OPC_Scope, 15, /*->86047*/ // 2 children in Scope
41207/*86032*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41208/*86034*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41209/*86037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
41210                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2,
41211                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
41212                      // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
41213/*86047*/           /*Scope*/ 15, /*->86063*/
41214/*86048*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41215/*86050*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41216/*86053*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
41217                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2,
41218                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
41219                      // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
41220/*86063*/           0, /*End of Scope*/
41221                  0, // EndSwitchType
41222/*86065*/       /*Scope*/ 18, /*->86084*/
41223/*86066*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
41224/*86068*/         OPC_CheckType, MVT::v8i16,
41225/*86070*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41226/*86072*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
41227/*86075*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
41228                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2,
41229                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
41230                  // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
41231/*86084*/       /*Scope*/ 18, /*->86103*/
41232/*86085*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
41233/*86087*/         OPC_CheckType, MVT::v8i16,
41234/*86089*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41235/*86091*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
41236/*86094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
41237                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2,
41238                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
41239                  // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
41240/*86103*/       /*Scope*/ 18, /*->86122*/
41241/*86104*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
41242/*86106*/         OPC_CheckType, MVT::v8i16,
41243/*86108*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41244/*86110*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
41245/*86113*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
41246                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2,
41247                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
41248                  // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
41249/*86122*/       /*Scope*/ 18, /*->86141*/
41250/*86123*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
41251/*86125*/         OPC_CheckType, MVT::v8i16,
41252/*86127*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41253/*86129*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
41254/*86132*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
41255                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2,
41256                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
41257                  // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
41258/*86141*/       0, /*End of Scope*/
41259/*86142*/     /*Scope*/ 77, /*->86220*/
41260/*86143*/       OPC_RecordChild1, // #2 = $src2
41261/*86144*/       OPC_CheckPredicate, 101, // Predicate_shufp
41262/*86146*/       OPC_SwitchType /*2 cases */, 34,  MVT::v4i32,// ->86183
41263/*86149*/         OPC_Scope, 15, /*->86166*/ // 2 children in Scope
41264/*86151*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41265/*86153*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41266/*86156*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
41267                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
41268                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
41269                    // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
41270/*86166*/         /*Scope*/ 15, /*->86182*/
41271/*86167*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41272/*86169*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41273/*86172*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
41274                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
41275                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
41276                    // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
41277/*86182*/         0, /*End of Scope*/
41278                /*SwitchType*/ 34,  MVT::v2i64,// ->86219
41279/*86185*/         OPC_Scope, 15, /*->86202*/ // 2 children in Scope
41280/*86187*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41281/*86189*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41282/*86192*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
41283                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
41284                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
41285                    // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
41286/*86202*/         /*Scope*/ 15, /*->86218*/
41287/*86203*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41288/*86205*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41289/*86208*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
41290                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
41291                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
41292                    // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
41293/*86218*/         0, /*End of Scope*/
41294                0, // EndSwitchType
41295/*86220*/     0, /*End of Scope*/
41296/*86221*/   /*Scope*/ 89|128,2/*345*/, /*->86568*/
41297/*86223*/     OPC_RecordChild0, // #0 = $src1
41298/*86224*/     OPC_MoveChild, 1,
41299/*86226*/     OPC_SwitchOpcode /*3 cases */, 119,  TARGET_VAL(ISD::BITCAST),// ->86349
41300/*86230*/       OPC_MoveChild, 0,
41301/*86232*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
41302/*86235*/       OPC_MoveChild, 0,
41303/*86237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41304/*86240*/       OPC_RecordMemRef,
41305/*86241*/       OPC_RecordNode, // #1 = 'ld' chained node
41306/*86242*/       OPC_CheckFoldableChainNode,
41307/*86243*/       OPC_RecordChild1, // #2 = $src2
41308/*86244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41309/*86246*/       OPC_CheckPredicate, 3, // Predicate_load
41310/*86248*/       OPC_CheckType, MVT::f64,
41311/*86250*/       OPC_MoveParent,
41312/*86251*/       OPC_CheckType, MVT::v2f64,
41313/*86253*/       OPC_MoveParent,
41314/*86254*/       OPC_MoveParent,
41315/*86255*/       OPC_CheckType, MVT::v4f32,
41316/*86257*/       OPC_Scope, 44, /*->86303*/ // 2 children in Scope
41317/*86259*/         OPC_CheckPredicate, 12, // Predicate_movlp
41318/*86261*/         OPC_Scope, 19, /*->86282*/ // 2 children in Scope
41319/*86263*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41320/*86265*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41321/*86268*/           OPC_EmitMergeInputChains1_1,
41322/*86269*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41323                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41324                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52
41325                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41326/*86282*/         /*Scope*/ 19, /*->86302*/
41327/*86283*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41328/*86285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41329/*86288*/           OPC_EmitMergeInputChains1_1,
41330/*86289*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41331                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41332                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52
41333                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41334/*86302*/         0, /*End of Scope*/
41335/*86303*/       /*Scope*/ 44, /*->86348*/
41336/*86304*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41337/*86306*/         OPC_Scope, 19, /*->86327*/ // 2 children in Scope
41338/*86308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41339/*86310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41340/*86313*/           OPC_EmitMergeInputChains1_1,
41341/*86314*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41342                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41343                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52
41344                    // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41345/*86327*/         /*Scope*/ 19, /*->86347*/
41346/*86328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41347/*86330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41348/*86333*/           OPC_EmitMergeInputChains1_1,
41349/*86334*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41350                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41351                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52
41352                    // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41353/*86347*/         0, /*End of Scope*/
41354/*86348*/       0, /*End of Scope*/
41355              /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86463
41356/*86352*/       OPC_MoveChild, 0,
41357/*86354*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41358/*86357*/       OPC_RecordMemRef,
41359/*86358*/       OPC_RecordNode, // #1 = 'ld' chained node
41360/*86359*/       OPC_CheckFoldableChainNode,
41361/*86360*/       OPC_RecordChild1, // #2 = $src2
41362/*86361*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41363/*86363*/       OPC_CheckPredicate, 3, // Predicate_load
41364/*86365*/       OPC_CheckType, MVT::f64,
41365/*86367*/       OPC_MoveParent,
41366/*86368*/       OPC_MoveParent,
41367/*86369*/       OPC_CheckType, MVT::v2f64,
41368/*86371*/       OPC_Scope, 44, /*->86417*/ // 2 children in Scope
41369/*86373*/         OPC_CheckPredicate, 12, // Predicate_movlp
41370/*86375*/         OPC_Scope, 19, /*->86396*/ // 2 children in Scope
41371/*86377*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41372/*86379*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41373/*86382*/           OPC_EmitMergeInputChains1_1,
41374/*86383*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41375                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41376                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49
41377                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41378/*86396*/         /*Scope*/ 19, /*->86416*/
41379/*86397*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41380/*86399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41381/*86402*/           OPC_EmitMergeInputChains1_1,
41382/*86403*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41383                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41384                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49
41385                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41386/*86416*/         0, /*End of Scope*/
41387/*86417*/       /*Scope*/ 44, /*->86462*/
41388/*86418*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41389/*86420*/         OPC_Scope, 19, /*->86441*/ // 2 children in Scope
41390/*86422*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41391/*86424*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41392/*86427*/           OPC_EmitMergeInputChains1_1,
41393/*86428*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41394                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41395                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49
41396                    // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41397/*86441*/         /*Scope*/ 19, /*->86461*/
41398/*86442*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41399/*86444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41400/*86447*/           OPC_EmitMergeInputChains1_1,
41401/*86448*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41402                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41403                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49
41404                    // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41405/*86461*/         0, /*End of Scope*/
41406/*86462*/       0, /*End of Scope*/
41407              /*SwitchOpcode*/ 101,  TARGET_VAL(ISD::LOAD),// ->86567
41408/*86466*/       OPC_RecordMemRef,
41409/*86467*/       OPC_RecordNode, // #1 = 'ld' chained node
41410/*86468*/       OPC_CheckFoldableChainNode,
41411/*86469*/       OPC_RecordChild1, // #2 = $src2
41412/*86470*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41413/*86472*/       OPC_CheckPredicate, 3, // Predicate_load
41414/*86474*/       OPC_MoveParent,
41415/*86475*/       OPC_CheckPredicate, 12, // Predicate_movlp
41416/*86477*/       OPC_SwitchType /*2 cases */, 42,  MVT::v4f32,// ->86522
41417/*86480*/         OPC_Scope, 19, /*->86501*/ // 2 children in Scope
41418/*86482*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41419/*86484*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41420/*86487*/           OPC_EmitMergeInputChains1_1,
41421/*86488*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41422                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41423                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
41424                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41425/*86501*/         /*Scope*/ 19, /*->86521*/
41426/*86502*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41427/*86504*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41428/*86507*/           OPC_EmitMergeInputChains1_1,
41429/*86508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41430                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41431                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
41432                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41433/*86521*/         0, /*End of Scope*/
41434                /*SwitchType*/ 42,  MVT::v2f64,// ->86566
41435/*86524*/         OPC_Scope, 19, /*->86545*/ // 2 children in Scope
41436/*86526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41437/*86528*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41438/*86531*/           OPC_EmitMergeInputChains1_1,
41439/*86532*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41440                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41441                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
41442                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41443/*86545*/         /*Scope*/ 19, /*->86565*/
41444/*86546*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41445/*86548*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41446/*86551*/           OPC_EmitMergeInputChains1_1,
41447/*86552*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41448                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41449                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
41450                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41451/*86565*/         0, /*End of Scope*/
41452                0, // EndSwitchType
41453              0, // EndSwitchOpcode
41454/*86568*/   /*Scope*/ 74, /*->86643*/
41455/*86569*/     OPC_MoveChild, 0,
41456/*86571*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
41457/*86574*/     OPC_MoveChild, 0,
41458/*86576*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41459/*86579*/     OPC_RecordMemRef,
41460/*86580*/     OPC_RecordNode, // #0 = 'ld' chained node
41461/*86581*/     OPC_CheckFoldableChainNode,
41462/*86582*/     OPC_RecordChild1, // #1 = $src
41463/*86583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
41464/*86585*/     OPC_CheckPredicate, 3, // Predicate_load
41465/*86587*/     OPC_CheckPredicate, 23, // Predicate_memop
41466/*86589*/     OPC_CheckType, MVT::v2f64,
41467/*86591*/     OPC_MoveParent,
41468/*86592*/     OPC_MoveParent,
41469/*86593*/     OPC_MoveChild, 1,
41470/*86595*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41471/*86598*/     OPC_MoveParent,
41472/*86599*/     OPC_CheckPredicate, 98, // Predicate_movddup
41473/*86601*/     OPC_CheckType, MVT::v4f32,
41474/*86603*/     OPC_Scope, 18, /*->86623*/ // 2 children in Scope
41475/*86605*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
41476/*86607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41477/*86610*/       OPC_EmitMergeInputChains1_0,
41478/*86611*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41479                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
41480                // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37
41481                // Dst: (MOVDDUPrm:v4f32 addr:iPTR:$src)
41482/*86623*/     /*Scope*/ 18, /*->86642*/
41483/*86624*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41484/*86626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41485/*86629*/       OPC_EmitMergeInputChains1_0,
41486/*86630*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41487                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
41488                // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37
41489                // Dst: (VMOVDDUPrm:v4f32 addr:iPTR:$src)
41490/*86642*/     0, /*End of Scope*/
41491/*86643*/   /*Scope*/ 45|128,2/*301*/, /*->86946*/
41492/*86645*/     OPC_RecordChild0, // #0 = $src1
41493/*86646*/     OPC_MoveChild, 1,
41494/*86648*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41495/*86651*/     OPC_RecordMemRef,
41496/*86652*/     OPC_RecordNode, // #1 = 'ld' chained node
41497/*86653*/     OPC_CheckFoldableChainNode,
41498/*86654*/     OPC_RecordChild1, // #2 = $src2
41499/*86655*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
41500/*86657*/     OPC_CheckPredicate, 3, // Predicate_load
41501/*86659*/     OPC_CheckPredicate, 23, // Predicate_memop
41502/*86661*/     OPC_MoveParent,
41503/*86662*/     OPC_Scope, 46, /*->86710*/ // 6 children in Scope
41504/*86664*/       OPC_CheckPredicate, 13, // Predicate_unpckh
41505/*86666*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86688
41506/*86669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41507/*86671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41508/*86674*/         OPC_EmitMergeInputChains1_1,
41509/*86675*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41510                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41511                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41512                  // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41513                /*SwitchType*/ 19,  MVT::v2f64,// ->86709
41514/*86690*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41515/*86692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41516/*86695*/         OPC_EmitMergeInputChains1_1,
41517/*86696*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41518                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41519                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41520                  // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41521                0, // EndSwitchType
41522/*86710*/     /*Scope*/ 46, /*->86757*/
41523/*86711*/       OPC_CheckPredicate, 107, // Predicate_unpckl
41524/*86713*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86735
41525/*86716*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41526/*86718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41527/*86721*/         OPC_EmitMergeInputChains1_1,
41528/*86722*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41529                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41530                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41531                  // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41532                /*SwitchType*/ 19,  MVT::v2f64,// ->86756
41533/*86737*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41534/*86739*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41535/*86742*/         OPC_EmitMergeInputChains1_1,
41536/*86743*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41537                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41538                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41539                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41540                0, // EndSwitchType
41541/*86757*/     /*Scope*/ 46, /*->86804*/
41542/*86758*/       OPC_CheckPredicate, 13, // Predicate_unpckh
41543/*86760*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86782
41544/*86763*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41545/*86765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41546/*86768*/         OPC_EmitMergeInputChains1_1,
41547/*86769*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
41548                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41549                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41550                  // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
41551                /*SwitchType*/ 19,  MVT::v4f64,// ->86803
41552/*86784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41553/*86786*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41554/*86789*/         OPC_EmitMergeInputChains1_1,
41555/*86790*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
41556                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41557                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41558                  // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
41559                0, // EndSwitchType
41560/*86804*/     /*Scope*/ 46, /*->86851*/
41561/*86805*/       OPC_CheckPredicate, 107, // Predicate_unpckl
41562/*86807*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86829
41563/*86810*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41564/*86812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41565/*86815*/         OPC_EmitMergeInputChains1_1,
41566/*86816*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
41567                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41568                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41569                  // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
41570                /*SwitchType*/ 19,  MVT::v4f64,// ->86850
41571/*86831*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41572/*86833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41573/*86836*/         OPC_EmitMergeInputChains1_1,
41574/*86837*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
41575                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41576                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41577                  // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
41578                0, // EndSwitchType
41579/*86851*/     /*Scope*/ 46, /*->86898*/
41580/*86852*/       OPC_CheckPredicate, 13, // Predicate_unpckh
41581/*86854*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86876
41582/*86857*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41583/*86859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41584/*86862*/         OPC_EmitMergeInputChains1_1,
41585/*86863*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41586                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41587                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41588                  // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41589                /*SwitchType*/ 19,  MVT::v2f64,// ->86897
41590/*86878*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41591/*86880*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41592/*86883*/         OPC_EmitMergeInputChains1_1,
41593/*86884*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41594                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41595                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
41596                  // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41597                0, // EndSwitchType
41598/*86898*/     /*Scope*/ 46, /*->86945*/
41599/*86899*/       OPC_CheckPredicate, 107, // Predicate_unpckl
41600/*86901*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86923
41601/*86904*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41602/*86906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41603/*86909*/         OPC_EmitMergeInputChains1_1,
41604/*86910*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
41605                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41606                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41607                  // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
41608                /*SwitchType*/ 19,  MVT::v2f64,// ->86944
41609/*86925*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41610/*86927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
41611/*86930*/         OPC_EmitMergeInputChains1_1,
41612/*86931*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
41613                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
41614                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
41615                  // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
41616                0, // EndSwitchType
41617/*86945*/     0, /*End of Scope*/
41618/*86946*/   /*Scope*/ 82|128,1/*210*/, /*->87158*/
41619/*86948*/     OPC_MoveChild, 0,
41620/*86950*/     OPC_SwitchOpcode /*3 cases */, 75,  TARGET_VAL(ISD::BITCAST),// ->87029
41621/*86954*/       OPC_MoveChild, 0,
41622/*86956*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
41623/*86959*/       OPC_MoveChild, 0,
41624/*86961*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41625/*86964*/       OPC_RecordMemRef,
41626/*86965*/       OPC_RecordNode, // #0 = 'ld' chained node
41627/*86966*/       OPC_CheckFoldableChainNode,
41628/*86967*/       OPC_RecordChild1, // #1 = $src
41629/*86968*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41630/*86970*/       OPC_CheckPredicate, 3, // Predicate_load
41631/*86972*/       OPC_CheckType, MVT::i64,
41632/*86974*/       OPC_MoveParent,
41633/*86975*/       OPC_CheckType, MVT::v2i64,
41634/*86977*/       OPC_MoveParent,
41635/*86978*/       OPC_MoveParent,
41636/*86979*/       OPC_MoveChild, 1,
41637/*86981*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41638/*86984*/       OPC_MoveParent,
41639/*86985*/       OPC_CheckPredicate, 98, // Predicate_movddup
41640/*86987*/       OPC_CheckType, MVT::v2f64,
41641/*86989*/       OPC_Scope, 18, /*->87009*/ // 2 children in Scope
41642/*86991*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
41643/*86993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41644/*86996*/         OPC_EmitMergeInputChains1_0,
41645/*86997*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41646                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41647                  // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35
41648                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
41649/*87009*/       /*Scope*/ 18, /*->87028*/
41650/*87010*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41651/*87012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41652/*87015*/         OPC_EmitMergeInputChains1_0,
41653/*87016*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41654                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41655                  // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35
41656                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
41657/*87028*/       0, /*End of Scope*/
41658              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->87093
41659/*87032*/       OPC_RecordMemRef,
41660/*87033*/       OPC_RecordNode, // #0 = 'ld' chained node
41661/*87034*/       OPC_CheckFoldableChainNode,
41662/*87035*/       OPC_RecordChild1, // #1 = $src
41663/*87036*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41664/*87038*/       OPC_CheckPredicate, 3, // Predicate_load
41665/*87040*/       OPC_CheckPredicate, 23, // Predicate_memop
41666/*87042*/       OPC_MoveParent,
41667/*87043*/       OPC_MoveChild, 1,
41668/*87045*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41669/*87048*/       OPC_MoveParent,
41670/*87049*/       OPC_CheckPredicate, 98, // Predicate_movddup
41671/*87051*/       OPC_CheckType, MVT::v2f64,
41672/*87053*/       OPC_Scope, 18, /*->87073*/ // 2 children in Scope
41673/*87055*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
41674/*87057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41675/*87060*/         OPC_EmitMergeInputChains1_0,
41676/*87061*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41677                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41678                  // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34
41679                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
41680/*87073*/       /*Scope*/ 18, /*->87092*/
41681/*87074*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41682/*87076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41683/*87079*/         OPC_EmitMergeInputChains1_0,
41684/*87080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41685                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41686                  // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34
41687                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
41688/*87092*/       0, /*End of Scope*/
41689              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->87157
41690/*87096*/       OPC_MoveChild, 0,
41691/*87098*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41692/*87101*/       OPC_RecordMemRef,
41693/*87102*/       OPC_RecordNode, // #0 = 'ld' chained node
41694/*87103*/       OPC_CheckFoldableChainNode,
41695/*87104*/       OPC_RecordChild1, // #1 = $src
41696/*87105*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
41697/*87107*/       OPC_CheckPredicate, 3, // Predicate_load
41698/*87109*/       OPC_CheckType, MVT::f64,
41699/*87111*/       OPC_MoveParent,
41700/*87112*/       OPC_MoveParent,
41701/*87113*/       OPC_MoveChild, 1,
41702/*87115*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41703/*87118*/       OPC_MoveParent,
41704/*87119*/       OPC_CheckPredicate, 98, // Predicate_movddup
41705/*87121*/       OPC_CheckType, MVT::v2f64,
41706/*87123*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
41707/*87125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
41708/*87128*/       OPC_EmitMergeInputChains1_0,
41709/*87129*/       OPC_Scope, 12, /*->87143*/ // 2 children in Scope
41710/*87131*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41711                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41712                  // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32
41713                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
41714/*87143*/       /*Scope*/ 12, /*->87156*/
41715/*87144*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
41716                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
41717                  // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32
41718                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
41719/*87156*/       0, /*End of Scope*/
41720              0, // EndSwitchOpcode
41721/*87158*/   /*Scope*/ 67, /*->87226*/
41722/*87159*/     OPC_RecordChild0, // #0 = $src
41723/*87160*/     OPC_MoveChild, 1,
41724/*87162*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41725/*87165*/     OPC_MoveParent,
41726/*87166*/     OPC_CheckType, MVT::v4f32,
41727/*87168*/     OPC_Scope, 13, /*->87183*/ // 4 children in Scope
41728/*87170*/       OPC_CheckPredicate, 98, // Predicate_movddup
41729/*87172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41730/*87174*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
41731                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0,
41732                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
41733                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
41734/*87183*/     /*Scope*/ 13, /*->87197*/
41735/*87184*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
41736/*87186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41737/*87188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
41738                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0,
41739                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
41740                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
41741/*87197*/     /*Scope*/ 13, /*->87211*/
41742/*87198*/       OPC_CheckPredicate, 98, // Predicate_movddup
41743/*87200*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41744/*87202*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
41745                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0,
41746                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
41747                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
41748/*87211*/     /*Scope*/ 13, /*->87225*/
41749/*87212*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
41750/*87214*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41751/*87216*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
41752                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0,
41753                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
41754                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
41755/*87225*/     0, /*End of Scope*/
41756/*87226*/   /*Scope*/ 60|128,1/*188*/, /*->87416*/
41757/*87228*/     OPC_RecordNode, // #0 = $src3
41758/*87229*/     OPC_RecordChild0, // #1 = $src1
41759/*87230*/     OPC_MoveChild, 1,
41760/*87232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41761/*87235*/     OPC_RecordMemRef,
41762/*87236*/     OPC_RecordNode, // #2 = 'ld' chained node
41763/*87237*/     OPC_CheckFoldableChainNode,
41764/*87238*/     OPC_RecordChild1, // #3 = $src2
41765/*87239*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
41766/*87241*/     OPC_CheckPredicate, 3, // Predicate_load
41767/*87243*/     OPC_CheckPredicate, 23, // Predicate_memop
41768/*87245*/     OPC_MoveParent,
41769/*87246*/     OPC_CheckPredicate, 101, // Predicate_shufp
41770/*87248*/     OPC_SwitchType /*4 cases */, 54,  MVT::v4f32,// ->87305
41771/*87251*/       OPC_Scope, 25, /*->87278*/ // 2 children in Scope
41772/*87253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41773/*87255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41774/*87258*/         OPC_EmitMergeInputChains, 1, 2,
41775/*87261*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41776/*87264*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
41777                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41778                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41779                  // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41780/*87278*/       /*Scope*/ 25, /*->87304*/
41781/*87279*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41782/*87281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41783/*87284*/         OPC_EmitMergeInputChains, 1, 2,
41784/*87287*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41785/*87290*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
41786                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41787                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41788                  // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41789/*87304*/       0, /*End of Scope*/
41790              /*SwitchType*/ 25,  MVT::v8f32,// ->87332
41791/*87307*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41792/*87309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41793/*87312*/       OPC_EmitMergeInputChains, 1, 2,
41794/*87315*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41795/*87318*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
41796                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41797                // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41798                // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41799              /*SwitchType*/ 54,  MVT::v2f64,// ->87388
41800/*87334*/       OPC_Scope, 25, /*->87361*/ // 2 children in Scope
41801/*87336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41802/*87338*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41803/*87341*/         OPC_EmitMergeInputChains, 1, 2,
41804/*87344*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41805/*87347*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
41806                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41807                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41808                  // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41809/*87361*/       /*Scope*/ 25, /*->87387*/
41810/*87362*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41811/*87364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41812/*87367*/         OPC_EmitMergeInputChains, 1, 2,
41813/*87370*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41814/*87373*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
41815                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41816                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41817                  // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41818/*87387*/       0, /*End of Scope*/
41819              /*SwitchType*/ 25,  MVT::v4f64,// ->87415
41820/*87390*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41821/*87392*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
41822/*87395*/       OPC_EmitMergeInputChains, 1, 2,
41823/*87398*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
41824/*87401*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
41825                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9,
41826                // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
41827                // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
41828              0, // EndSwitchType
41829/*87416*/   /*Scope*/ 82|128,3/*466*/, /*->87884*/
41830/*87418*/     OPC_RecordChild0, // #0 = $src1
41831/*87419*/     OPC_Scope, 105|128,1/*233*/, /*->87655*/ // 3 children in Scope
41832/*87422*/       OPC_RecordChild1, // #1 = $src2
41833/*87423*/       OPC_Scope, 15, /*->87440*/ // 8 children in Scope
41834/*87425*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41835/*87427*/         OPC_CheckType, MVT::v4f32,
41836/*87429*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41837/*87431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
41838                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41839                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
41840                  // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41841/*87440*/       /*Scope*/ 15, /*->87456*/
41842/*87441*/         OPC_CheckPredicate, 104, // Predicate_movhlps
41843/*87443*/         OPC_CheckType, MVT::v4f32,
41844/*87445*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41845/*87447*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
41846                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41847                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
41848                  // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41849/*87456*/       /*Scope*/ 15, /*->87472*/
41850/*87457*/         OPC_CheckPredicate, 102, // Predicate_movlhps
41851/*87459*/         OPC_CheckType, MVT::v4f32,
41852/*87461*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41853/*87463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
41854                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41855                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
41856                  // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41857/*87472*/       /*Scope*/ 15, /*->87488*/
41858/*87473*/         OPC_CheckPredicate, 104, // Predicate_movhlps
41859/*87475*/         OPC_CheckType, MVT::v4f32,
41860/*87477*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41861/*87479*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
41862                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41863                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
41864                  // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41865/*87488*/       /*Scope*/ 54, /*->87543*/
41866/*87489*/         OPC_CheckPredicate, 105, // Predicate_movl
41867/*87491*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87517
41868/*87494*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
41869/*87496*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
41870/*87499*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41871                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
41872/*87508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
41873                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
41874                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
41875                    // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
41876                  /*SwitchType*/ 23,  MVT::v2f64,// ->87542
41877/*87519*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41878/*87521*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
41879/*87524*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41880                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41881/*87533*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
41882                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
41883                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
41884                    // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
41885                  0, // EndSwitchType
41886/*87543*/       /*Scope*/ 27, /*->87571*/
41887/*87544*/         OPC_CheckPredicate, 12, // Predicate_movlp
41888/*87546*/         OPC_CheckType, MVT::v4f32,
41889/*87548*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41890/*87550*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
41891/*87553*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41892                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41893/*87562*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
41894                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
41895                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
41896                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
41897/*87571*/       /*Scope*/ 54, /*->87626*/
41898/*87572*/         OPC_CheckPredicate, 105, // Predicate_movl
41899/*87574*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87600
41900/*87577*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41901/*87579*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
41902/*87582*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41903                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
41904/*87591*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
41905                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
41906                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
41907                    // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
41908                  /*SwitchType*/ 23,  MVT::v2f64,// ->87625
41909/*87602*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41910/*87604*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
41911/*87607*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41912                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41913/*87616*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
41914                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
41915                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
41916                    // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
41917                  0, // EndSwitchType
41918/*87626*/       /*Scope*/ 27, /*->87654*/
41919/*87627*/         OPC_CheckPredicate, 12, // Predicate_movlp
41920/*87629*/         OPC_CheckType, MVT::v4f32,
41921/*87631*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41922/*87633*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
41923/*87636*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41924                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
41925/*87645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
41926                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
41927                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
41928                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
41929/*87654*/       0, /*End of Scope*/
41930/*87655*/     /*Scope*/ 36, /*->87692*/
41931/*87656*/       OPC_MoveChild, 1,
41932/*87658*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41933/*87661*/       OPC_MoveParent,
41934/*87662*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
41935/*87664*/       OPC_CheckType, MVT::v2f64,
41936/*87666*/       OPC_Scope, 11, /*->87679*/ // 2 children in Scope
41937/*87668*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
41938/*87670*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
41939                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0,
41940                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
41941                  // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
41942/*87679*/       /*Scope*/ 11, /*->87691*/
41943/*87680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41944/*87682*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
41945                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0,
41946                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
41947                  // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
41948/*87691*/       0, /*End of Scope*/
41949/*87692*/     /*Scope*/ 61|128,1/*189*/, /*->87883*/
41950/*87694*/       OPC_RecordChild1, // #1 = $src2
41951/*87695*/       OPC_Scope, 30, /*->87727*/ // 6 children in Scope
41952/*87697*/         OPC_CheckPredicate, 13, // Predicate_unpckh
41953/*87699*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87713
41954/*87702*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41955/*87704*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
41956                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41957                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
41958                    // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41959                  /*SwitchType*/ 11,  MVT::v2f64,// ->87726
41960/*87715*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41961/*87717*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
41962                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
41963                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
41964                    // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
41965                  0, // EndSwitchType
41966/*87727*/       /*Scope*/ 30, /*->87758*/
41967/*87728*/         OPC_CheckPredicate, 107, // Predicate_unpckl
41968/*87730*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87744
41969/*87733*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41970/*87735*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
41971                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
41972                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
41973                    // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
41974                  /*SwitchType*/ 11,  MVT::v2f64,// ->87757
41975/*87746*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41976/*87748*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
41977                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
41978                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
41979                    // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
41980                  0, // EndSwitchType
41981/*87758*/       /*Scope*/ 30, /*->87789*/
41982/*87759*/         OPC_CheckPredicate, 13, // Predicate_unpckh
41983/*87761*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87775
41984/*87764*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41985/*87766*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
41986                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
41987                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
41988                    // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
41989                  /*SwitchType*/ 11,  MVT::v4f64,// ->87788
41990/*87777*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
41991/*87779*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
41992                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
41993                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
41994                    // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
41995                  0, // EndSwitchType
41996/*87789*/       /*Scope*/ 30, /*->87820*/
41997/*87790*/         OPC_CheckPredicate, 107, // Predicate_unpckl
41998/*87792*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87806
41999/*87795*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42000/*87797*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
42001                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
42002                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
42003                    // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
42004                  /*SwitchType*/ 11,  MVT::v4f64,// ->87819
42005/*87808*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42006/*87810*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
42007                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
42008                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
42009                    // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
42010                  0, // EndSwitchType
42011/*87820*/       /*Scope*/ 30, /*->87851*/
42012/*87821*/         OPC_CheckPredicate, 13, // Predicate_unpckh
42013/*87823*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87837
42014/*87826*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42015/*87828*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
42016                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
42017                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
42018                    // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
42019                  /*SwitchType*/ 11,  MVT::v2f64,// ->87850
42020/*87839*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42021/*87841*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
42022                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
42023                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
42024                    // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
42025                  0, // EndSwitchType
42026/*87851*/       /*Scope*/ 30, /*->87882*/
42027/*87852*/         OPC_CheckPredicate, 107, // Predicate_unpckl
42028/*87854*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87868
42029/*87857*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42030/*87859*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
42031                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
42032                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
42033                    // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
42034                  /*SwitchType*/ 11,  MVT::v2f64,// ->87881
42035/*87870*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42036/*87872*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
42037                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
42038                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
42039                    // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
42040                  0, // EndSwitchType
42041/*87882*/       0, /*End of Scope*/
42042/*87883*/     0, /*End of Scope*/
42043/*87884*/   /*Scope*/ 44, /*->87929*/
42044/*87885*/     OPC_RecordNode, // #0 = $src2
42045/*87886*/     OPC_RecordChild0, // #1 = $src1
42046/*87887*/     OPC_MoveChild, 1,
42047/*87889*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
42048/*87892*/     OPC_MoveParent,
42049/*87893*/     OPC_CheckPredicate, 97, // Predicate_pshufd
42050/*87895*/     OPC_CheckType, MVT::v4f32,
42051/*87897*/     OPC_Scope, 14, /*->87913*/ // 2 children in Scope
42052/*87899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42053/*87901*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42054/*87904*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
42055                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2,
42056                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
42057                // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
42058/*87913*/     /*Scope*/ 14, /*->87928*/
42059/*87914*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42060/*87916*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42061/*87919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
42062                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2,
42063                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
42064                // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
42065/*87928*/     0, /*End of Scope*/
42066/*87929*/   /*Scope*/ 77, /*->88007*/
42067/*87930*/     OPC_RecordChild0, // #0 = $src1
42068/*87931*/     OPC_MoveChild, 1,
42069/*87933*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
42070/*87936*/     OPC_RecordChild0, // #1 = $src2
42071/*87937*/     OPC_Scope, 33, /*->87972*/ // 2 children in Scope
42072/*87939*/       OPC_CheckChild0Type, MVT::f32,
42073/*87941*/       OPC_MoveParent,
42074/*87942*/       OPC_CheckPredicate, 105, // Predicate_movl
42075/*87944*/       OPC_CheckType, MVT::v4f32,
42076/*87946*/       OPC_Scope, 11, /*->87959*/ // 2 children in Scope
42077/*87948*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42078/*87950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
42079                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
42080                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
42081                  // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
42082/*87959*/       /*Scope*/ 11, /*->87971*/
42083/*87960*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42084/*87962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
42085                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
42086                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
42087                  // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
42088/*87971*/       0, /*End of Scope*/
42089/*87972*/     /*Scope*/ 33, /*->88006*/
42090/*87973*/       OPC_CheckChild0Type, MVT::f64,
42091/*87975*/       OPC_MoveParent,
42092/*87976*/       OPC_CheckPredicate, 105, // Predicate_movl
42093/*87978*/       OPC_CheckType, MVT::v2f64,
42094/*87980*/       OPC_Scope, 11, /*->87993*/ // 2 children in Scope
42095/*87982*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42096/*87984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
42097                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
42098                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
42099                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
42100/*87993*/       /*Scope*/ 11, /*->88005*/
42101/*87994*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42102/*87996*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
42103                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
42104                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
42105                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
42106/*88005*/       0, /*End of Scope*/
42107/*88006*/     0, /*End of Scope*/
42108/*88007*/   /*Scope*/ 84, /*->88092*/
42109/*88008*/     OPC_RecordNode, // #0 = $src3
42110/*88009*/     OPC_RecordChild0, // #1 = $src1
42111/*88010*/     OPC_MoveChild, 1,
42112/*88012*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
42113/*88015*/     OPC_MoveParent,
42114/*88016*/     OPC_CheckPredicate, 97, // Predicate_pshufd
42115/*88018*/     OPC_SwitchType /*2 cases */, 34,  MVT::v4f32,// ->88055
42116/*88021*/       OPC_Scope, 15, /*->88038*/ // 2 children in Scope
42117/*88023*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42118/*88025*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42119/*88028*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
42120                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2,
42121                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
42122                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
42123/*88038*/       /*Scope*/ 15, /*->88054*/
42124/*88039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42125/*88041*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42126/*88044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
42127                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2,
42128                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
42129                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
42130/*88054*/       0, /*End of Scope*/
42131              /*SwitchType*/ 34,  MVT::v2f64,// ->88091
42132/*88057*/       OPC_Scope, 15, /*->88074*/ // 2 children in Scope
42133/*88059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42134/*88061*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42135/*88064*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
42136                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2,
42137                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
42138                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
42139/*88074*/       /*Scope*/ 15, /*->88090*/
42140/*88075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42141/*88077*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42142/*88080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
42143                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2,
42144                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
42145                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
42146/*88090*/       0, /*End of Scope*/
42147              0, // EndSwitchType
42148/*88092*/   /*Scope*/ 33, /*->88126*/
42149/*88093*/     OPC_RecordChild0, // #0 = $src
42150/*88094*/     OPC_MoveChild, 1,
42151/*88096*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
42152/*88099*/     OPC_MoveParent,
42153/*88100*/     OPC_CheckPredicate, 98, // Predicate_movddup
42154/*88102*/     OPC_CheckType, MVT::v2f64,
42155/*88104*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
42156/*88106*/     OPC_Scope, 8, /*->88116*/ // 2 children in Scope
42157/*88108*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrr), 0,
42158                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
42159                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
42160                // Dst: (MOVDDUPrr:v2f64 VR128:v2f64:$src)
42161/*88116*/     /*Scope*/ 8, /*->88125*/
42162/*88117*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrr), 0,
42163                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0,
42164                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
42165                // Dst: (VMOVDDUPrr:v2f64 VR128:v2f64:$src)
42166/*88125*/     0, /*End of Scope*/
42167/*88126*/   /*Scope*/ 27|128,1/*155*/, /*->88283*/
42168/*88128*/     OPC_RecordNode, // #0 = $src3
42169/*88129*/     OPC_RecordChild0, // #1 = $src1
42170/*88130*/     OPC_RecordChild1, // #2 = $src2
42171/*88131*/     OPC_Scope, 110, /*->88243*/ // 2 children in Scope
42172/*88133*/       OPC_CheckPredicate, 101, // Predicate_shufp
42173/*88135*/       OPC_SwitchType /*4 cases */, 34,  MVT::v4f32,// ->88172
42174/*88138*/         OPC_Scope, 15, /*->88155*/ // 2 children in Scope
42175/*88140*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42176/*88142*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42177/*88145*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
42178                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
42179                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42180                    // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
42181/*88155*/         /*Scope*/ 15, /*->88171*/
42182/*88156*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42183/*88158*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42184/*88161*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
42185                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
42186                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42187                    // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
42188/*88171*/         0, /*End of Scope*/
42189                /*SwitchType*/ 15,  MVT::v8f32,// ->88189
42190/*88174*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42191/*88176*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42192/*88179*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
42193                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3,
42194                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42195                  // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2):$src3))
42196                /*SwitchType*/ 34,  MVT::v2f64,// ->88225
42197/*88191*/         OPC_Scope, 15, /*->88208*/ // 2 children in Scope
42198/*88193*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42199/*88195*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42200/*88198*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
42201                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
42202                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42203                    // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
42204/*88208*/         /*Scope*/ 15, /*->88224*/
42205/*88209*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42206/*88211*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42207/*88214*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
42208                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
42209                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42210                    // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
42211/*88224*/         0, /*End of Scope*/
42212                /*SwitchType*/ 15,  MVT::v4f64,// ->88242
42213/*88227*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42214/*88229*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42215/*88232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
42216                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3,
42217                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
42218                  // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2):$src3))
42219                0, // EndSwitchType
42220/*88243*/     /*Scope*/ 38, /*->88282*/
42221/*88244*/       OPC_CheckPredicate, 12, // Predicate_movlp
42222/*88246*/       OPC_CheckType, MVT::v4f32,
42223/*88248*/       OPC_Scope, 15, /*->88265*/ // 2 children in Scope
42224/*88250*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42225/*88252*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42226/*88255*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
42227                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3,
42228                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
42229                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
42230/*88265*/       /*Scope*/ 15, /*->88281*/
42231/*88266*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42232/*88268*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
42233/*88271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
42234                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3,
42235                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
42236                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
42237/*88281*/       0, /*End of Scope*/
42238/*88282*/     0, /*End of Scope*/
42239/*88283*/   0, /*End of Scope*/
42240          /*SwitchOpcode*/ 121,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->88408
42241/*88287*/   OPC_RecordMemRef,
42242/*88288*/   OPC_RecordNode,   // #0 = 'X86vzload' chained node
42243/*88289*/   OPC_RecordChild1, // #1 = $src
42244/*88290*/   OPC_SwitchType /*2 cases */, 40,  MVT::v2i64,// ->88333
42245/*88293*/     OPC_Scope, 18, /*->88313*/ // 2 children in Scope
42246/*88295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42247/*88297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
42248/*88300*/       OPC_EmitMergeInputChains1_0,
42249/*88301*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
42250                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
42251                // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
42252                // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
42253/*88313*/     /*Scope*/ 18, /*->88332*/
42254/*88314*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42255/*88316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
42256/*88319*/       OPC_EmitMergeInputChains1_0,
42257/*88320*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
42258                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
42259                // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
42260                // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
42261/*88332*/     0, /*End of Scope*/
42262            /*SwitchType*/ 72,  MVT::v2f64,// ->88407
42263/*88335*/     OPC_Scope, 34, /*->88371*/ // 2 children in Scope
42264/*88337*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42265/*88339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
42266/*88342*/       OPC_EmitMergeInputChains1_0,
42267/*88343*/       OPC_EmitInteger, MVT::i64, 0,
42268/*88346*/       OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
42269                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
42270/*88358*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
42271/*88361*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
42272                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
42273                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
42274                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
42275/*88371*/     /*Scope*/ 34, /*->88406*/
42276/*88372*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42277/*88374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
42278/*88377*/       OPC_EmitMergeInputChains1_0,
42279/*88378*/       OPC_EmitInteger, MVT::i64, 0,
42280/*88381*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
42281                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
42282/*88393*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
42283/*88396*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
42284                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9,
42285                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
42286                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
42287/*88406*/     0, /*End of Scope*/
42288            0, // EndSwitchType
42289          /*SwitchOpcode*/ 21|128,3/*405*/,  TARGET_VAL(X86ISD::SHUFPS),// ->88817
42290/*88412*/   OPC_RecordChild0, // #0 = $src1
42291/*88413*/   OPC_Scope, 122, /*->88537*/ // 4 children in Scope
42292/*88415*/     OPC_MoveChild, 1,
42293/*88417*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
42294/*88420*/     OPC_MoveChild, 0,
42295/*88422*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42296/*88425*/     OPC_RecordMemRef,
42297/*88426*/     OPC_RecordNode, // #1 = 'ld' chained node
42298/*88427*/     OPC_CheckFoldableChainNode,
42299/*88428*/     OPC_RecordChild1, // #2 = $src2
42300/*88429*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42301/*88431*/     OPC_CheckPredicate, 3, // Predicate_load
42302/*88433*/     OPC_CheckPredicate, 23, // Predicate_memop
42303/*88435*/     OPC_SwitchType /*2 cases */, 61,  MVT::v2i64,// ->88499
42304/*88438*/       OPC_MoveParent,
42305/*88439*/       OPC_MoveParent,
42306/*88440*/       OPC_RecordChild2, // #3 = $imm
42307/*88441*/       OPC_MoveChild, 2,
42308/*88443*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42309/*88446*/       OPC_CheckType, MVT::i8,
42310/*88448*/       OPC_MoveParent,
42311/*88449*/       OPC_CheckType, MVT::v4i32,
42312/*88451*/       OPC_Scope, 22, /*->88475*/ // 2 children in Scope
42313/*88453*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42314/*88455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42315/*88458*/         OPC_EmitMergeInputChains1_1,
42316/*88459*/         OPC_EmitConvertToTarget, 3,
42317/*88461*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42318                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42319                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42320                  // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42321/*88475*/       /*Scope*/ 22, /*->88498*/
42322/*88476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42323/*88478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42324/*88481*/         OPC_EmitMergeInputChains1_1,
42325/*88482*/         OPC_EmitConvertToTarget, 3,
42326/*88484*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42327                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42328                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42329                  // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42330/*88498*/       0, /*End of Scope*/
42331              /*SwitchType*/ 35,  MVT::v4i64,// ->88536
42332/*88501*/       OPC_MoveParent,
42333/*88502*/       OPC_MoveParent,
42334/*88503*/       OPC_RecordChild2, // #3 = $imm
42335/*88504*/       OPC_MoveChild, 2,
42336/*88506*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42337/*88509*/       OPC_CheckType, MVT::i8,
42338/*88511*/       OPC_MoveParent,
42339/*88512*/       OPC_CheckType, MVT::v8i32,
42340/*88514*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42341/*88516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42342/*88519*/       OPC_EmitMergeInputChains1_1,
42343/*88520*/       OPC_EmitConvertToTarget, 3,
42344/*88522*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
42345                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42346                // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42347                // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42348              0, // EndSwitchType
42349/*88537*/   /*Scope*/ 62, /*->88600*/
42350/*88538*/     OPC_RecordChild1, // #1 = $src2
42351/*88539*/     OPC_RecordChild2, // #2 = $imm
42352/*88540*/     OPC_MoveChild, 2,
42353/*88542*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42354/*88545*/     OPC_CheckType, MVT::i8,
42355/*88547*/     OPC_MoveParent,
42356/*88548*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->88583
42357/*88551*/       OPC_Scope, 14, /*->88567*/ // 2 children in Scope
42358/*88553*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42359/*88555*/         OPC_EmitConvertToTarget, 2,
42360/*88557*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
42361                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
42362                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
42363                  // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
42364/*88567*/       /*Scope*/ 14, /*->88582*/
42365/*88568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42366/*88570*/         OPC_EmitConvertToTarget, 2,
42367/*88572*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
42368                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
42369                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
42370                  // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
42371/*88582*/       0, /*End of Scope*/
42372              /*SwitchType*/ 14,  MVT::v8i32,// ->88599
42373/*88585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42374/*88587*/       OPC_EmitConvertToTarget, 2,
42375/*88589*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
42376                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3,
42377                // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
42378                // Dst: (VSHUFPSYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
42379              0, // EndSwitchType
42380/*88600*/   /*Scope*/ 23|128,1/*151*/, /*->88753*/
42381/*88602*/     OPC_MoveChild, 1,
42382/*88604*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42383/*88607*/     OPC_RecordMemRef,
42384/*88608*/     OPC_RecordNode, // #1 = 'ld' chained node
42385/*88609*/     OPC_CheckFoldableChainNode,
42386/*88610*/     OPC_RecordChild1, // #2 = $src2
42387/*88611*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42388/*88613*/     OPC_CheckPredicate, 3, // Predicate_load
42389/*88615*/     OPC_CheckPredicate, 23, // Predicate_memop
42390/*88617*/     OPC_MoveParent,
42391/*88618*/     OPC_RecordChild2, // #3 = $imm
42392/*88619*/     OPC_MoveChild, 2,
42393/*88621*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42394/*88624*/     OPC_CheckType, MVT::i8,
42395/*88626*/     OPC_MoveParent,
42396/*88627*/     OPC_SwitchType /*3 cases */, 48,  MVT::v4f32,// ->88678
42397/*88630*/       OPC_Scope, 22, /*->88654*/ // 2 children in Scope
42398/*88632*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42399/*88634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42400/*88637*/         OPC_EmitMergeInputChains1_1,
42401/*88638*/         OPC_EmitConvertToTarget, 3,
42402/*88640*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42403                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42404                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42405                  // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42406/*88654*/       /*Scope*/ 22, /*->88677*/
42407/*88655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42408/*88657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42409/*88660*/         OPC_EmitMergeInputChains1_1,
42410/*88661*/         OPC_EmitConvertToTarget, 3,
42411/*88663*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42412                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42413                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42414                  // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42415/*88677*/       0, /*End of Scope*/
42416              /*SwitchType*/ 48,  MVT::v2f64,// ->88728
42417/*88680*/       OPC_Scope, 22, /*->88704*/ // 2 children in Scope
42418/*88682*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42419/*88684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42420/*88687*/         OPC_EmitMergeInputChains1_1,
42421/*88688*/         OPC_EmitConvertToTarget, 3,
42422/*88690*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
42423                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42424                  // Src: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42425                  // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42426/*88704*/       /*Scope*/ 22, /*->88727*/
42427/*88705*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42428/*88707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42429/*88710*/         OPC_EmitMergeInputChains1_1,
42430/*88711*/         OPC_EmitConvertToTarget, 3,
42431/*88713*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
42432                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42433                  // Src: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42434                  // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42435/*88727*/       0, /*End of Scope*/
42436              /*SwitchType*/ 22,  MVT::v8f32,// ->88752
42437/*88730*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42438/*88732*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42439/*88735*/       OPC_EmitMergeInputChains1_1,
42440/*88736*/       OPC_EmitConvertToTarget, 3,
42441/*88738*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
42442                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42443                // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42444                // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42445              0, // EndSwitchType
42446/*88753*/   /*Scope*/ 62, /*->88816*/
42447/*88754*/     OPC_RecordChild1, // #1 = $src2
42448/*88755*/     OPC_RecordChild2, // #2 = $imm
42449/*88756*/     OPC_MoveChild, 2,
42450/*88758*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42451/*88761*/     OPC_CheckType, MVT::i8,
42452/*88763*/     OPC_MoveParent,
42453/*88764*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4f32,// ->88799
42454/*88767*/       OPC_Scope, 14, /*->88783*/ // 2 children in Scope
42455/*88769*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42456/*88771*/         OPC_EmitConvertToTarget, 2,
42457/*88773*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
42458                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
42459                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
42460                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
42461/*88783*/       /*Scope*/ 14, /*->88798*/
42462/*88784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42463/*88786*/         OPC_EmitConvertToTarget, 2,
42464/*88788*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
42465                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
42466                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
42467                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
42468/*88798*/       0, /*End of Scope*/
42469              /*SwitchType*/ 14,  MVT::v8f32,// ->88815
42470/*88801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42471/*88803*/       OPC_EmitConvertToTarget, 2,
42472/*88805*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
42473                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
42474                // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
42475                // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
42476              0, // EndSwitchType
42477/*88816*/   0, /*End of Scope*/
42478          /*SwitchOpcode*/ 97|128,1/*225*/,  TARGET_VAL(X86ISD::PSHUFD),// ->89046
42479/*88821*/   OPC_Scope, 16|128,1/*144*/, /*->88968*/ // 2 children in Scope
42480/*88824*/     OPC_MoveChild, 0,
42481/*88826*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
42482/*88829*/     OPC_MoveChild, 0,
42483/*88831*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42484/*88834*/     OPC_RecordMemRef,
42485/*88835*/     OPC_RecordNode, // #0 = 'ld' chained node
42486/*88836*/     OPC_CheckFoldableChainNode,
42487/*88837*/     OPC_RecordChild1, // #1 = $src1
42488/*88838*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42489/*88840*/     OPC_CheckPredicate, 3, // Predicate_load
42490/*88842*/     OPC_CheckPredicate, 23, // Predicate_memop
42491/*88844*/     OPC_SwitchType /*2 cases */, 59,  MVT::v2i64,// ->88906
42492/*88847*/       OPC_MoveParent,
42493/*88848*/       OPC_MoveParent,
42494/*88849*/       OPC_RecordChild1, // #2 = $imm
42495/*88850*/       OPC_MoveChild, 1,
42496/*88852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42497/*88855*/       OPC_CheckType, MVT::i8,
42498/*88857*/       OPC_MoveParent,
42499/*88858*/       OPC_CheckType, MVT::v4i32,
42500/*88860*/       OPC_Scope, 21, /*->88883*/ // 2 children in Scope
42501/*88862*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42502/*88864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
42503/*88867*/         OPC_EmitMergeInputChains1_0,
42504/*88868*/         OPC_EmitConvertToTarget, 2,
42505/*88870*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
42506                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42507                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42508                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
42509/*88883*/       /*Scope*/ 21, /*->88905*/
42510/*88884*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42511/*88886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
42512/*88889*/         OPC_EmitMergeInputChains1_0,
42513/*88890*/         OPC_EmitConvertToTarget, 2,
42514/*88892*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
42515                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42516                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42517                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
42518/*88905*/       0, /*End of Scope*/
42519              /*SwitchType*/ 59,  MVT::v4f32,// ->88967
42520/*88908*/       OPC_MoveParent,
42521/*88909*/       OPC_MoveParent,
42522/*88910*/       OPC_RecordChild1, // #2 = $imm
42523/*88911*/       OPC_MoveChild, 1,
42524/*88913*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42525/*88916*/       OPC_CheckType, MVT::i8,
42526/*88918*/       OPC_MoveParent,
42527/*88919*/       OPC_CheckType, MVT::v4i32,
42528/*88921*/       OPC_Scope, 21, /*->88944*/ // 2 children in Scope
42529/*88923*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42530/*88925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
42531/*88928*/         OPC_EmitMergeInputChains1_0,
42532/*88929*/         OPC_EmitConvertToTarget, 2,
42533/*88931*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
42534                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42535                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42536                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
42537/*88944*/       /*Scope*/ 21, /*->88966*/
42538/*88945*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42539/*88947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
42540/*88950*/         OPC_EmitMergeInputChains1_0,
42541/*88951*/         OPC_EmitConvertToTarget, 2,
42542/*88953*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
42543                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42544                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42545                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
42546/*88966*/       0, /*End of Scope*/
42547              0, // EndSwitchType
42548/*88968*/   /*Scope*/ 76, /*->89045*/
42549/*88969*/     OPC_RecordChild0, // #0 = $src1
42550/*88970*/     OPC_RecordChild1, // #1 = $imm
42551/*88971*/     OPC_MoveChild, 1,
42552/*88973*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42553/*88976*/     OPC_CheckType, MVT::i8,
42554/*88978*/     OPC_MoveParent,
42555/*88979*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->89012
42556/*88982*/       OPC_Scope, 13, /*->88997*/ // 2 children in Scope
42557/*88984*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42558/*88986*/         OPC_EmitConvertToTarget, 1,
42559/*88988*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
42560                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
42561                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
42562                  // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
42563/*88997*/       /*Scope*/ 13, /*->89011*/
42564/*88998*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42565/*89000*/         OPC_EmitConvertToTarget, 1,
42566/*89002*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
42567                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2,
42568                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
42569                  // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
42570/*89011*/       0, /*End of Scope*/
42571              /*SwitchType*/ 30,  MVT::v4f32,// ->89044
42572/*89014*/       OPC_Scope, 13, /*->89029*/ // 2 children in Scope
42573/*89016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42574/*89018*/         OPC_EmitConvertToTarget, 1,
42575/*89020*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
42576                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
42577                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
42578                  // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
42579/*89029*/       /*Scope*/ 13, /*->89043*/
42580/*89030*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42581/*89032*/         OPC_EmitConvertToTarget, 1,
42582/*89034*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
42583                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2,
42584                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
42585                  // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
42586/*89043*/       0, /*End of Scope*/
42587              0, // EndSwitchType
42588/*89045*/   0, /*End of Scope*/
42589          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFHW),// ->89176
42590/*89049*/   OPC_Scope, 81, /*->89132*/ // 2 children in Scope
42591/*89051*/     OPC_MoveChild, 0,
42592/*89053*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
42593/*89056*/     OPC_MoveChild, 0,
42594/*89058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42595/*89061*/     OPC_RecordMemRef,
42596/*89062*/     OPC_RecordNode, // #0 = 'ld' chained node
42597/*89063*/     OPC_CheckFoldableChainNode,
42598/*89064*/     OPC_RecordChild1, // #1 = $src
42599/*89065*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42600/*89067*/     OPC_CheckPredicate, 3, // Predicate_load
42601/*89069*/     OPC_CheckPredicate, 23, // Predicate_memop
42602/*89071*/     OPC_CheckType, MVT::v2i64,
42603/*89073*/     OPC_MoveParent,
42604/*89074*/     OPC_MoveParent,
42605/*89075*/     OPC_RecordChild1, // #2 = $imm
42606/*89076*/     OPC_MoveChild, 1,
42607/*89078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42608/*89081*/     OPC_CheckType, MVT::i8,
42609/*89083*/     OPC_MoveParent,
42610/*89084*/     OPC_CheckType, MVT::v8i16,
42611/*89086*/     OPC_Scope, 21, /*->89109*/ // 2 children in Scope
42612/*89088*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42613/*89090*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
42614/*89093*/       OPC_EmitMergeInputChains1_0,
42615/*89094*/       OPC_EmitConvertToTarget, 2,
42616/*89096*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
42617                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42618                // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42619                // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
42620/*89109*/     /*Scope*/ 21, /*->89131*/
42621/*89110*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42622/*89112*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
42623/*89115*/       OPC_EmitMergeInputChains1_0,
42624/*89116*/       OPC_EmitConvertToTarget, 2,
42625/*89118*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
42626                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42627                // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42628                // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
42629/*89131*/     0, /*End of Scope*/
42630/*89132*/   /*Scope*/ 42, /*->89175*/
42631/*89133*/     OPC_RecordChild0, // #0 = $src
42632/*89134*/     OPC_RecordChild1, // #1 = $imm
42633/*89135*/     OPC_MoveChild, 1,
42634/*89137*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42635/*89140*/     OPC_CheckType, MVT::i8,
42636/*89142*/     OPC_MoveParent,
42637/*89143*/     OPC_CheckType, MVT::v8i16,
42638/*89145*/     OPC_Scope, 13, /*->89160*/ // 2 children in Scope
42639/*89147*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42640/*89149*/       OPC_EmitConvertToTarget, 1,
42641/*89151*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
42642                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
42643                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
42644                // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
42645/*89160*/     /*Scope*/ 13, /*->89174*/
42646/*89161*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42647/*89163*/       OPC_EmitConvertToTarget, 1,
42648/*89165*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
42649                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
42650                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
42651                // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
42652/*89174*/     0, /*End of Scope*/
42653/*89175*/   0, /*End of Scope*/
42654          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFLW),// ->89306
42655/*89179*/   OPC_Scope, 81, /*->89262*/ // 2 children in Scope
42656/*89181*/     OPC_MoveChild, 0,
42657/*89183*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
42658/*89186*/     OPC_MoveChild, 0,
42659/*89188*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42660/*89191*/     OPC_RecordMemRef,
42661/*89192*/     OPC_RecordNode, // #0 = 'ld' chained node
42662/*89193*/     OPC_CheckFoldableChainNode,
42663/*89194*/     OPC_RecordChild1, // #1 = $src
42664/*89195*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42665/*89197*/     OPC_CheckPredicate, 3, // Predicate_load
42666/*89199*/     OPC_CheckPredicate, 23, // Predicate_memop
42667/*89201*/     OPC_CheckType, MVT::v2i64,
42668/*89203*/     OPC_MoveParent,
42669/*89204*/     OPC_MoveParent,
42670/*89205*/     OPC_RecordChild1, // #2 = $imm
42671/*89206*/     OPC_MoveChild, 1,
42672/*89208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42673/*89211*/     OPC_CheckType, MVT::i8,
42674/*89213*/     OPC_MoveParent,
42675/*89214*/     OPC_CheckType, MVT::v8i16,
42676/*89216*/     OPC_Scope, 21, /*->89239*/ // 2 children in Scope
42677/*89218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42678/*89220*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
42679/*89223*/       OPC_EmitMergeInputChains1_0,
42680/*89224*/       OPC_EmitConvertToTarget, 2,
42681/*89226*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
42682                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42683                // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42684                // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
42685/*89239*/     /*Scope*/ 21, /*->89261*/
42686/*89240*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42687/*89242*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
42688/*89245*/       OPC_EmitMergeInputChains1_0,
42689/*89246*/       OPC_EmitConvertToTarget, 2,
42690/*89248*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
42691                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8,
42692                // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
42693                // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
42694/*89261*/     0, /*End of Scope*/
42695/*89262*/   /*Scope*/ 42, /*->89305*/
42696/*89263*/     OPC_RecordChild0, // #0 = $src
42697/*89264*/     OPC_RecordChild1, // #1 = $imm
42698/*89265*/     OPC_MoveChild, 1,
42699/*89267*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42700/*89270*/     OPC_CheckType, MVT::i8,
42701/*89272*/     OPC_MoveParent,
42702/*89273*/     OPC_CheckType, MVT::v8i16,
42703/*89275*/     OPC_Scope, 13, /*->89290*/ // 2 children in Scope
42704/*89277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42705/*89279*/       OPC_EmitConvertToTarget, 1,
42706/*89281*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
42707                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
42708                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
42709                // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
42710/*89290*/     /*Scope*/ 13, /*->89304*/
42711/*89291*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42712/*89293*/       OPC_EmitConvertToTarget, 1,
42713/*89295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
42714                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2,
42715                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
42716                // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
42717/*89304*/     0, /*End of Scope*/
42718/*89305*/   0, /*End of Scope*/
42719          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPS),// ->89513
42720/*89310*/   OPC_RecordChild0, // #0 = $src1
42721/*89311*/   OPC_Scope, 121, /*->89434*/ // 2 children in Scope
42722/*89313*/     OPC_CheckChild0Type, MVT::v4f32,
42723/*89315*/     OPC_Scope, 73, /*->89390*/ // 2 children in Scope
42724/*89317*/       OPC_MoveChild, 1,
42725/*89319*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42726/*89322*/       OPC_RecordMemRef,
42727/*89323*/       OPC_RecordNode, // #1 = 'ld' chained node
42728/*89324*/       OPC_CheckFoldableChainNode,
42729/*89325*/       OPC_RecordChild1, // #2 = $src2
42730/*89326*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
42731/*89328*/       OPC_CheckPredicate, 3, // Predicate_load
42732/*89330*/       OPC_CheckPredicate, 23, // Predicate_memop
42733/*89332*/       OPC_MoveParent,
42734/*89333*/       OPC_RecordChild2, // #3 = $cc
42735/*89334*/       OPC_MoveChild, 2,
42736/*89336*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42737/*89339*/       OPC_MoveParent,
42738/*89340*/       OPC_CheckType, MVT::v4i32,
42739/*89342*/       OPC_Scope, 22, /*->89366*/ // 2 children in Scope
42740/*89344*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42741/*89346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42742/*89349*/         OPC_EmitMergeInputChains1_1,
42743/*89350*/         OPC_EmitConvertToTarget, 3,
42744/*89352*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42745                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42746                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42747                  // Dst: (CMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42748/*89366*/       /*Scope*/ 22, /*->89389*/
42749/*89367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42750/*89369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42751/*89372*/         OPC_EmitMergeInputChains1_1,
42752/*89373*/         OPC_EmitConvertToTarget, 3,
42753/*89375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
42754                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42755                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42756                  // Dst: (VCMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42757/*89389*/       0, /*End of Scope*/
42758/*89390*/     /*Scope*/ 42, /*->89433*/
42759/*89391*/       OPC_RecordChild1, // #1 = $src2
42760/*89392*/       OPC_RecordChild2, // #2 = $cc
42761/*89393*/       OPC_MoveChild, 2,
42762/*89395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42763/*89398*/       OPC_MoveParent,
42764/*89399*/       OPC_CheckType, MVT::v4i32,
42765/*89401*/       OPC_Scope, 14, /*->89417*/ // 2 children in Scope
42766/*89403*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
42767/*89405*/         OPC_EmitConvertToTarget, 2,
42768/*89407*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
42769                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
42770                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
42771                  // Dst: (CMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
42772/*89417*/       /*Scope*/ 14, /*->89432*/
42773/*89418*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42774/*89420*/         OPC_EmitConvertToTarget, 2,
42775/*89422*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
42776                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
42777                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
42778                  // Dst: (VCMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
42779/*89432*/       0, /*End of Scope*/
42780/*89433*/     0, /*End of Scope*/
42781/*89434*/   /*Scope*/ 77, /*->89512*/
42782/*89435*/     OPC_CheckChild0Type, MVT::v8f32,
42783/*89437*/     OPC_Scope, 47, /*->89486*/ // 2 children in Scope
42784/*89439*/       OPC_MoveChild, 1,
42785/*89441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42786/*89444*/       OPC_RecordMemRef,
42787/*89445*/       OPC_RecordNode, // #1 = 'ld' chained node
42788/*89446*/       OPC_CheckFoldableChainNode,
42789/*89447*/       OPC_RecordChild1, // #2 = $src2
42790/*89448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
42791/*89450*/       OPC_CheckPredicate, 3, // Predicate_load
42792/*89452*/       OPC_CheckPredicate, 23, // Predicate_memop
42793/*89454*/       OPC_MoveParent,
42794/*89455*/       OPC_RecordChild2, // #3 = $cc
42795/*89456*/       OPC_MoveChild, 2,
42796/*89458*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42797/*89461*/       OPC_MoveParent,
42798/*89462*/       OPC_CheckType, MVT::v8i32,
42799/*89464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42800/*89466*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42801/*89469*/       OPC_EmitMergeInputChains1_1,
42802/*89470*/       OPC_EmitConvertToTarget, 3,
42803/*89472*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
42804                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42805                // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42806                // Dst: (VCMPPSYrmi:v8i32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42807/*89486*/     /*Scope*/ 24, /*->89511*/
42808/*89487*/       OPC_RecordChild1, // #1 = $src2
42809/*89488*/       OPC_RecordChild2, // #2 = $cc
42810/*89489*/       OPC_MoveChild, 2,
42811/*89491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42812/*89494*/       OPC_MoveParent,
42813/*89495*/       OPC_CheckType, MVT::v8i32,
42814/*89497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42815/*89499*/       OPC_EmitConvertToTarget, 2,
42816/*89501*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
42817                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3,
42818                // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
42819                // Dst: (VCMPPSYrri:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
42820/*89511*/     0, /*End of Scope*/
42821/*89512*/   0, /*End of Scope*/
42822          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPD),// ->89720
42823/*89517*/   OPC_RecordChild0, // #0 = $src1
42824/*89518*/   OPC_Scope, 121, /*->89641*/ // 2 children in Scope
42825/*89520*/     OPC_CheckChild0Type, MVT::v2f64,
42826/*89522*/     OPC_Scope, 73, /*->89597*/ // 2 children in Scope
42827/*89524*/       OPC_MoveChild, 1,
42828/*89526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42829/*89529*/       OPC_RecordMemRef,
42830/*89530*/       OPC_RecordNode, // #1 = 'ld' chained node
42831/*89531*/       OPC_CheckFoldableChainNode,
42832/*89532*/       OPC_RecordChild1, // #2 = $src2
42833/*89533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
42834/*89535*/       OPC_CheckPredicate, 3, // Predicate_load
42835/*89537*/       OPC_CheckPredicate, 23, // Predicate_memop
42836/*89539*/       OPC_MoveParent,
42837/*89540*/       OPC_RecordChild2, // #3 = $cc
42838/*89541*/       OPC_MoveChild, 2,
42839/*89543*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42840/*89546*/       OPC_MoveParent,
42841/*89547*/       OPC_CheckType, MVT::v2i64,
42842/*89549*/       OPC_Scope, 22, /*->89573*/ // 2 children in Scope
42843/*89551*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42844/*89553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42845/*89556*/         OPC_EmitMergeInputChains1_1,
42846/*89557*/         OPC_EmitConvertToTarget, 3,
42847/*89559*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
42848                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42849                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42850                  // Dst: (CMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42851/*89573*/       /*Scope*/ 22, /*->89596*/
42852/*89574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42853/*89576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42854/*89579*/         OPC_EmitMergeInputChains1_1,
42855/*89580*/         OPC_EmitConvertToTarget, 3,
42856/*89582*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
42857                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42858                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42859                  // Dst: (VCMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42860/*89596*/       0, /*End of Scope*/
42861/*89597*/     /*Scope*/ 42, /*->89640*/
42862/*89598*/       OPC_RecordChild1, // #1 = $src2
42863/*89599*/       OPC_RecordChild2, // #2 = $cc
42864/*89600*/       OPC_MoveChild, 2,
42865/*89602*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42866/*89605*/       OPC_MoveParent,
42867/*89606*/       OPC_CheckType, MVT::v2i64,
42868/*89608*/       OPC_Scope, 14, /*->89624*/ // 2 children in Scope
42869/*89610*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42870/*89612*/         OPC_EmitConvertToTarget, 2,
42871/*89614*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
42872                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
42873                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
42874                  // Dst: (CMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
42875/*89624*/       /*Scope*/ 14, /*->89639*/
42876/*89625*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42877/*89627*/         OPC_EmitConvertToTarget, 2,
42878/*89629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
42879                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
42880                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
42881                  // Dst: (VCMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
42882/*89639*/       0, /*End of Scope*/
42883/*89640*/     0, /*End of Scope*/
42884/*89641*/   /*Scope*/ 77, /*->89719*/
42885/*89642*/     OPC_CheckChild0Type, MVT::v4f64,
42886/*89644*/     OPC_Scope, 47, /*->89693*/ // 2 children in Scope
42887/*89646*/       OPC_MoveChild, 1,
42888/*89648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42889/*89651*/       OPC_RecordMemRef,
42890/*89652*/       OPC_RecordNode, // #1 = 'ld' chained node
42891/*89653*/       OPC_CheckFoldableChainNode,
42892/*89654*/       OPC_RecordChild1, // #2 = $src2
42893/*89655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
42894/*89657*/       OPC_CheckPredicate, 3, // Predicate_load
42895/*89659*/       OPC_CheckPredicate, 23, // Predicate_memop
42896/*89661*/       OPC_MoveParent,
42897/*89662*/       OPC_RecordChild2, // #3 = $cc
42898/*89663*/       OPC_MoveChild, 2,
42899/*89665*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42900/*89668*/       OPC_MoveParent,
42901/*89669*/       OPC_CheckType, MVT::v4i64,
42902/*89671*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42903/*89673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42904/*89676*/       OPC_EmitMergeInputChains1_1,
42905/*89677*/       OPC_EmitConvertToTarget, 3,
42906/*89679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
42907                    1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42908                // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
42909                // Dst: (VCMPPDYrmi:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
42910/*89693*/     /*Scope*/ 24, /*->89718*/
42911/*89694*/       OPC_RecordChild1, // #1 = $src2
42912/*89695*/       OPC_RecordChild2, // #2 = $cc
42913/*89696*/       OPC_MoveChild, 2,
42914/*89698*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42915/*89701*/       OPC_MoveParent,
42916/*89702*/       OPC_CheckType, MVT::v4i64,
42917/*89704*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42918/*89706*/       OPC_EmitConvertToTarget, 2,
42919/*89708*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
42920                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3,
42921                // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 6
42922                // Dst: (VCMPPDYrri:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
42923/*89718*/     0, /*End of Scope*/
42924/*89719*/   0, /*End of Scope*/
42925          /*SwitchOpcode*/ 101|128,1/*229*/,  TARGET_VAL(X86ISD::SHUFPD),// ->89953
42926/*89724*/   OPC_RecordChild0, // #0 = $src1
42927/*89725*/   OPC_Scope, 49, /*->89776*/ // 4 children in Scope
42928/*89727*/     OPC_MoveChild, 1,
42929/*89729*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42930/*89732*/     OPC_RecordMemRef,
42931/*89733*/     OPC_RecordNode, // #1 = 'ld' chained node
42932/*89734*/     OPC_CheckFoldableChainNode,
42933/*89735*/     OPC_RecordChild1, // #2 = $src2
42934/*89736*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42935/*89738*/     OPC_CheckPredicate, 3, // Predicate_load
42936/*89740*/     OPC_CheckPredicate, 23, // Predicate_memop
42937/*89742*/     OPC_MoveParent,
42938/*89743*/     OPC_RecordChild2, // #3 = $imm
42939/*89744*/     OPC_MoveChild, 2,
42940/*89746*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42941/*89749*/     OPC_CheckType, MVT::i8,
42942/*89751*/     OPC_MoveParent,
42943/*89752*/     OPC_CheckType, MVT::v4i64,
42944/*89754*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42945/*89756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
42946/*89759*/     OPC_EmitMergeInputChains1_1,
42947/*89760*/     OPC_EmitConvertToTarget, 3,
42948/*89762*/     OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
42949                  1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
42950              // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
42951              // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
42952/*89776*/   /*Scope*/ 62, /*->89839*/
42953/*89777*/     OPC_RecordChild1, // #1 = $src2
42954/*89778*/     OPC_RecordChild2, // #2 = $imm
42955/*89779*/     OPC_MoveChild, 2,
42956/*89781*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42957/*89784*/     OPC_CheckType, MVT::i8,
42958/*89786*/     OPC_MoveParent,
42959/*89787*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2i64,// ->89822
42960/*89790*/       OPC_Scope, 14, /*->89806*/ // 2 children in Scope
42961/*89792*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
42962/*89794*/         OPC_EmitConvertToTarget, 2,
42963/*89796*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
42964                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
42965                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
42966                  // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
42967/*89806*/       /*Scope*/ 14, /*->89821*/
42968/*89807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42969/*89809*/         OPC_EmitConvertToTarget, 2,
42970/*89811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
42971                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
42972                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
42973                  // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
42974/*89821*/       0, /*End of Scope*/
42975              /*SwitchType*/ 14,  MVT::v4i64,// ->89838
42976/*89824*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
42977/*89826*/       OPC_EmitConvertToTarget, 2,
42978/*89828*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
42979                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3,
42980                // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
42981                // Dst: (VSHUFPDYrri:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
42982              0, // EndSwitchType
42983/*89839*/   /*Scope*/ 49, /*->89889*/
42984/*89840*/     OPC_MoveChild, 1,
42985/*89842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42986/*89845*/     OPC_RecordMemRef,
42987/*89846*/     OPC_RecordNode, // #1 = 'ld' chained node
42988/*89847*/     OPC_CheckFoldableChainNode,
42989/*89848*/     OPC_RecordChild1, // #2 = $src2
42990/*89849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
42991/*89851*/     OPC_CheckPredicate, 3, // Predicate_load
42992/*89853*/     OPC_CheckPredicate, 23, // Predicate_memop
42993/*89855*/     OPC_MoveParent,
42994/*89856*/     OPC_RecordChild2, // #3 = $imm
42995/*89857*/     OPC_MoveChild, 2,
42996/*89859*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42997/*89862*/     OPC_CheckType, MVT::i8,
42998/*89864*/     OPC_MoveParent,
42999/*89865*/     OPC_CheckType, MVT::v4f64,
43000/*89867*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43001/*89869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
43002/*89872*/     OPC_EmitMergeInputChains1_1,
43003/*89873*/     OPC_EmitConvertToTarget, 3,
43004/*89875*/     OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
43005                  1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
43006              // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
43007              // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
43008/*89889*/   /*Scope*/ 62, /*->89952*/
43009/*89890*/     OPC_RecordChild1, // #1 = $src2
43010/*89891*/     OPC_RecordChild2, // #2 = $imm
43011/*89892*/     OPC_MoveChild, 2,
43012/*89894*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43013/*89897*/     OPC_CheckType, MVT::i8,
43014/*89899*/     OPC_MoveParent,
43015/*89900*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2f64,// ->89935
43016/*89903*/       OPC_Scope, 14, /*->89919*/ // 2 children in Scope
43017/*89905*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43018/*89907*/         OPC_EmitConvertToTarget, 2,
43019/*89909*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
43020                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
43021                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
43022                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
43023/*89919*/       /*Scope*/ 14, /*->89934*/
43024/*89920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43025/*89922*/         OPC_EmitConvertToTarget, 2,
43026/*89924*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
43027                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
43028                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
43029                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
43030/*89934*/       0, /*End of Scope*/
43031              /*SwitchType*/ 14,  MVT::v4f64,// ->89951
43032/*89937*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43033/*89939*/       OPC_EmitConvertToTarget, 2,
43034/*89941*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
43035                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
43036                // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
43037                // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
43038              0, // EndSwitchType
43039/*89952*/   0, /*End of Scope*/
43040          /*SwitchOpcode*/ 127|128,2/*383*/,  TARGET_VAL(X86ISD::ANDNP),// ->90340
43041/*89957*/   OPC_Scope, 90|128,1/*218*/, /*->90178*/ // 4 children in Scope
43042/*89960*/     OPC_MoveChild, 0,
43043/*89962*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43044/*89965*/     OPC_RecordChild0, // #0 = $src1
43045/*89966*/     OPC_Scope, 40, /*->90008*/ // 4 children in Scope
43046/*89968*/       OPC_CheckChild0Type, MVT::v8f32,
43047/*89970*/       OPC_MoveParent,
43048/*89971*/       OPC_MoveChild, 1,
43049/*89973*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43050/*89976*/       OPC_RecordMemRef,
43051/*89977*/       OPC_RecordNode, // #1 = 'ld' chained node
43052/*89978*/       OPC_CheckFoldableChainNode,
43053/*89979*/       OPC_RecordChild1, // #2 = $src2
43054/*89980*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43055/*89982*/       OPC_CheckPredicate, 3, // Predicate_load
43056/*89984*/       OPC_CheckPredicate, 23, // Predicate_memop
43057/*89986*/       OPC_MoveParent,
43058/*89987*/       OPC_CheckType, MVT::v4i64,
43059/*89989*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43060/*89991*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43061/*89994*/       OPC_EmitMergeInputChains1_1,
43062/*89995*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
43063                    1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43064                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43065                // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
43066/*90008*/     /*Scope*/ 40, /*->90049*/
43067/*90009*/       OPC_CheckChild0Type, MVT::v4f64,
43068/*90011*/       OPC_MoveParent,
43069/*90012*/       OPC_MoveChild, 1,
43070/*90014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43071/*90017*/       OPC_RecordMemRef,
43072/*90018*/       OPC_RecordNode, // #1 = 'ld' chained node
43073/*90019*/       OPC_CheckFoldableChainNode,
43074/*90020*/       OPC_RecordChild1, // #2 = $src2
43075/*90021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43076/*90023*/       OPC_CheckPredicate, 3, // Predicate_load
43077/*90025*/       OPC_CheckPredicate, 23, // Predicate_memop
43078/*90027*/       OPC_MoveParent,
43079/*90028*/       OPC_CheckType, MVT::v4i64,
43080/*90030*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43081/*90032*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43082/*90035*/       OPC_EmitMergeInputChains1_1,
43083/*90036*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
43084                    1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43085                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43086                // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
43087/*90049*/     /*Scope*/ 63, /*->90113*/
43088/*90050*/       OPC_CheckChild0Type, MVT::v4f32,
43089/*90052*/       OPC_MoveParent,
43090/*90053*/       OPC_MoveChild, 1,
43091/*90055*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43092/*90058*/       OPC_RecordMemRef,
43093/*90059*/       OPC_RecordNode, // #1 = 'ld' chained node
43094/*90060*/       OPC_CheckFoldableChainNode,
43095/*90061*/       OPC_RecordChild1, // #2 = $src2
43096/*90062*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43097/*90064*/       OPC_CheckPredicate, 3, // Predicate_load
43098/*90066*/       OPC_CheckPredicate, 23, // Predicate_memop
43099/*90068*/       OPC_MoveParent,
43100/*90069*/       OPC_CheckType, MVT::v2i64,
43101/*90071*/       OPC_Scope, 19, /*->90092*/ // 2 children in Scope
43102/*90073*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43103/*90075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43104/*90078*/         OPC_EmitMergeInputChains1_1,
43105/*90079*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
43106                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43107                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43108                  // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
43109/*90092*/       /*Scope*/ 19, /*->90112*/
43110/*90093*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
43111/*90095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43112/*90098*/         OPC_EmitMergeInputChains1_1,
43113/*90099*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
43114                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43115                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43116                  // Dst: (ANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
43117/*90112*/       0, /*End of Scope*/
43118/*90113*/     /*Scope*/ 63, /*->90177*/
43119/*90114*/       OPC_CheckChild0Type, MVT::v2f64,
43120/*90116*/       OPC_MoveParent,
43121/*90117*/       OPC_MoveChild, 1,
43122/*90119*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43123/*90122*/       OPC_RecordMemRef,
43124/*90123*/       OPC_RecordNode, // #1 = 'ld' chained node
43125/*90124*/       OPC_CheckFoldableChainNode,
43126/*90125*/       OPC_RecordChild1, // #2 = $src2
43127/*90126*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43128/*90128*/       OPC_CheckPredicate, 3, // Predicate_load
43129/*90130*/       OPC_CheckPredicate, 23, // Predicate_memop
43130/*90132*/       OPC_MoveParent,
43131/*90133*/       OPC_CheckType, MVT::v2i64,
43132/*90135*/       OPC_Scope, 19, /*->90156*/ // 2 children in Scope
43133/*90137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43134/*90139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43135/*90142*/         OPC_EmitMergeInputChains1_1,
43136/*90143*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
43137                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43138                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43139                  // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
43140/*90156*/       /*Scope*/ 19, /*->90176*/
43141/*90157*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43142/*90159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43143/*90162*/         OPC_EmitMergeInputChains1_1,
43144/*90163*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
43145                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43146                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
43147                  // Dst: (ANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
43148/*90176*/       0, /*End of Scope*/
43149/*90177*/     0, /*End of Scope*/
43150/*90178*/   /*Scope*/ 38, /*->90217*/
43151/*90179*/     OPC_RecordChild0, // #0 = $src1
43152/*90180*/     OPC_MoveChild, 1,
43153/*90182*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43154/*90185*/     OPC_RecordMemRef,
43155/*90186*/     OPC_RecordNode, // #1 = 'ld' chained node
43156/*90187*/     OPC_CheckFoldableChainNode,
43157/*90188*/     OPC_RecordChild1, // #2 = $src2
43158/*90189*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43159/*90191*/     OPC_CheckPredicate, 3, // Predicate_load
43160/*90193*/     OPC_CheckPredicate, 23, // Predicate_memop
43161/*90195*/     OPC_MoveParent,
43162/*90196*/     OPC_CheckType, MVT::v2i64,
43163/*90198*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43164/*90200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43165/*90203*/     OPC_EmitMergeInputChains1_1,
43166/*90204*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
43167                  1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43168              // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43169              // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
43170/*90217*/   /*Scope*/ 75, /*->90293*/
43171/*90218*/     OPC_MoveChild, 0,
43172/*90220*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43173/*90223*/     OPC_RecordChild0, // #0 = $src1
43174/*90224*/     OPC_Scope, 25, /*->90251*/ // 2 children in Scope
43175/*90226*/       OPC_CheckChild0Type, MVT::v4f64,
43176/*90228*/       OPC_MoveParent,
43177/*90229*/       OPC_MoveChild, 1,
43178/*90231*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43179/*90234*/       OPC_RecordChild0, // #1 = $src2
43180/*90235*/       OPC_CheckChild0Type, MVT::v4f64,
43181/*90237*/       OPC_MoveParent,
43182/*90238*/       OPC_CheckType, MVT::v4i64,
43183/*90240*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43184/*90242*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrr), 0,
43185                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
43186                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
43187                // Dst: (VANDNPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
43188/*90251*/     /*Scope*/ 40, /*->90292*/
43189/*90252*/       OPC_CheckChild0Type, MVT::v2f64,
43190/*90254*/       OPC_MoveParent,
43191/*90255*/       OPC_MoveChild, 1,
43192/*90257*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43193/*90260*/       OPC_RecordChild0, // #1 = $src2
43194/*90261*/       OPC_CheckChild0Type, MVT::v2f64,
43195/*90263*/       OPC_MoveParent,
43196/*90264*/       OPC_CheckType, MVT::v2i64,
43197/*90266*/       OPC_Scope, 11, /*->90279*/ // 2 children in Scope
43198/*90268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43199/*90270*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrr), 0,
43200                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
43201                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
43202                  // Dst: (VANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
43203/*90279*/       /*Scope*/ 11, /*->90291*/
43204/*90280*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43205/*90282*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrr), 0,
43206                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
43207                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
43208                  // Dst: (ANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
43209/*90291*/       0, /*End of Scope*/
43210/*90292*/     0, /*End of Scope*/
43211/*90293*/   /*Scope*/ 45, /*->90339*/
43212/*90294*/     OPC_RecordChild0, // #0 = $src1
43213/*90295*/     OPC_RecordChild1, // #1 = $src2
43214/*90296*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->90310
43215/*90299*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43216/*90301*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrr), 0,
43217                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
43218                // Src: (X86andnp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
43219                // Dst: (VANDNPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
43220              /*SwitchType*/ 26,  MVT::v2i64,// ->90338
43221/*90312*/       OPC_Scope, 11, /*->90325*/ // 2 children in Scope
43222/*90314*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
43223/*90316*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrr), 0,
43224                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
43225                  // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
43226                  // Dst: (ANDNPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
43227/*90325*/       /*Scope*/ 11, /*->90337*/
43228/*90326*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43229/*90328*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrr), 0,
43230                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
43231                  // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
43232                  // Dst: (VPANDNrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
43233/*90337*/       0, /*End of Scope*/
43234              0, // EndSwitchType
43235/*90339*/   0, /*End of Scope*/
43236          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLBW),// ->90445
43237/*90343*/   OPC_RecordChild0, // #0 = $src1
43238/*90344*/   OPC_Scope, 68, /*->90414*/ // 2 children in Scope
43239/*90346*/     OPC_MoveChild, 1,
43240/*90348*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43241/*90351*/     OPC_MoveChild, 0,
43242/*90353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43243/*90356*/     OPC_RecordMemRef,
43244/*90357*/     OPC_RecordNode, // #1 = 'ld' chained node
43245/*90358*/     OPC_CheckFoldableChainNode,
43246/*90359*/     OPC_RecordChild1, // #2 = $src2
43247/*90360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43248/*90362*/     OPC_CheckPredicate, 3, // Predicate_load
43249/*90364*/     OPC_CheckPredicate, 23, // Predicate_memop
43250/*90366*/     OPC_CheckType, MVT::v2i64,
43251/*90368*/     OPC_MoveParent,
43252/*90369*/     OPC_MoveParent,
43253/*90370*/     OPC_CheckType, MVT::v16i8,
43254/*90372*/     OPC_Scope, 19, /*->90393*/ // 2 children in Scope
43255/*90374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43256/*90376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43257/*90379*/       OPC_EmitMergeInputChains1_1,
43258/*90380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
43259                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43260                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43261                // Dst: (VPUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
43262/*90393*/     /*Scope*/ 19, /*->90413*/
43263/*90394*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43264/*90396*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43265/*90399*/       OPC_EmitMergeInputChains1_1,
43266/*90400*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
43267                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43268                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43269                // Dst: (PUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
43270/*90413*/     0, /*End of Scope*/
43271/*90414*/   /*Scope*/ 29, /*->90444*/
43272/*90415*/     OPC_RecordChild1, // #1 = $src2
43273/*90416*/     OPC_CheckType, MVT::v16i8,
43274/*90418*/     OPC_Scope, 11, /*->90431*/ // 2 children in Scope
43275/*90420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43276/*90422*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
43277                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
43278                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
43279                // Dst: (VPUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
43280/*90431*/     /*Scope*/ 11, /*->90443*/
43281/*90432*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43282/*90434*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrr), 0,
43283                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
43284                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
43285                // Dst: (PUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
43286/*90443*/     0, /*End of Scope*/
43287/*90444*/   0, /*End of Scope*/
43288          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLWD),// ->90550
43289/*90448*/   OPC_RecordChild0, // #0 = $src1
43290/*90449*/   OPC_Scope, 68, /*->90519*/ // 2 children in Scope
43291/*90451*/     OPC_MoveChild, 1,
43292/*90453*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43293/*90456*/     OPC_MoveChild, 0,
43294/*90458*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43295/*90461*/     OPC_RecordMemRef,
43296/*90462*/     OPC_RecordNode, // #1 = 'ld' chained node
43297/*90463*/     OPC_CheckFoldableChainNode,
43298/*90464*/     OPC_RecordChild1, // #2 = $src2
43299/*90465*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43300/*90467*/     OPC_CheckPredicate, 3, // Predicate_load
43301/*90469*/     OPC_CheckPredicate, 23, // Predicate_memop
43302/*90471*/     OPC_CheckType, MVT::v2i64,
43303/*90473*/     OPC_MoveParent,
43304/*90474*/     OPC_MoveParent,
43305/*90475*/     OPC_CheckType, MVT::v8i16,
43306/*90477*/     OPC_Scope, 19, /*->90498*/ // 2 children in Scope
43307/*90479*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43308/*90481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43309/*90484*/       OPC_EmitMergeInputChains1_1,
43310/*90485*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
43311                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43312                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43313                // Dst: (VPUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
43314/*90498*/     /*Scope*/ 19, /*->90518*/
43315/*90499*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43316/*90501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43317/*90504*/       OPC_EmitMergeInputChains1_1,
43318/*90505*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
43319                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43320                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43321                // Dst: (PUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
43322/*90518*/     0, /*End of Scope*/
43323/*90519*/   /*Scope*/ 29, /*->90549*/
43324/*90520*/     OPC_RecordChild1, // #1 = $src2
43325/*90521*/     OPC_CheckType, MVT::v8i16,
43326/*90523*/     OPC_Scope, 11, /*->90536*/ // 2 children in Scope
43327/*90525*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43328/*90527*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
43329                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
43330                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
43331                // Dst: (VPUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
43332/*90536*/     /*Scope*/ 11, /*->90548*/
43333/*90537*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43334/*90539*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrr), 0,
43335                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
43336                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
43337                // Dst: (PUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
43338/*90548*/     0, /*End of Scope*/
43339/*90549*/   0, /*End of Scope*/
43340          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLDQ),// ->90655
43341/*90553*/   OPC_RecordChild0, // #0 = $src1
43342/*90554*/   OPC_Scope, 68, /*->90624*/ // 2 children in Scope
43343/*90556*/     OPC_MoveChild, 1,
43344/*90558*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43345/*90561*/     OPC_MoveChild, 0,
43346/*90563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43347/*90566*/     OPC_RecordMemRef,
43348/*90567*/     OPC_RecordNode, // #1 = 'ld' chained node
43349/*90568*/     OPC_CheckFoldableChainNode,
43350/*90569*/     OPC_RecordChild1, // #2 = $src2
43351/*90570*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43352/*90572*/     OPC_CheckPredicate, 3, // Predicate_load
43353/*90574*/     OPC_CheckPredicate, 23, // Predicate_memop
43354/*90576*/     OPC_CheckType, MVT::v2i64,
43355/*90578*/     OPC_MoveParent,
43356/*90579*/     OPC_MoveParent,
43357/*90580*/     OPC_CheckType, MVT::v4i32,
43358/*90582*/     OPC_Scope, 19, /*->90603*/ // 2 children in Scope
43359/*90584*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43360/*90586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43361/*90589*/       OPC_EmitMergeInputChains1_1,
43362/*90590*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
43363                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43364                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43365                // Dst: (VPUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
43366/*90603*/     /*Scope*/ 19, /*->90623*/
43367/*90604*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43368/*90606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43369/*90609*/       OPC_EmitMergeInputChains1_1,
43370/*90610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
43371                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43372                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43373                // Dst: (PUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
43374/*90623*/     0, /*End of Scope*/
43375/*90624*/   /*Scope*/ 29, /*->90654*/
43376/*90625*/     OPC_RecordChild1, // #1 = $src2
43377/*90626*/     OPC_CheckType, MVT::v4i32,
43378/*90628*/     OPC_Scope, 11, /*->90641*/ // 2 children in Scope
43379/*90630*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43380/*90632*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
43381                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
43382                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
43383                // Dst: (VPUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
43384/*90641*/     /*Scope*/ 11, /*->90653*/
43385/*90642*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43386/*90644*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrr), 0,
43387                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
43388                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
43389                // Dst: (PUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
43390/*90653*/     0, /*End of Scope*/
43391/*90654*/   0, /*End of Scope*/
43392          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHBW),// ->90760
43393/*90658*/   OPC_RecordChild0, // #0 = $src1
43394/*90659*/   OPC_Scope, 68, /*->90729*/ // 2 children in Scope
43395/*90661*/     OPC_MoveChild, 1,
43396/*90663*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43397/*90666*/     OPC_MoveChild, 0,
43398/*90668*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43399/*90671*/     OPC_RecordMemRef,
43400/*90672*/     OPC_RecordNode, // #1 = 'ld' chained node
43401/*90673*/     OPC_CheckFoldableChainNode,
43402/*90674*/     OPC_RecordChild1, // #2 = $src2
43403/*90675*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43404/*90677*/     OPC_CheckPredicate, 3, // Predicate_load
43405/*90679*/     OPC_CheckPredicate, 23, // Predicate_memop
43406/*90681*/     OPC_CheckType, MVT::v2i64,
43407/*90683*/     OPC_MoveParent,
43408/*90684*/     OPC_MoveParent,
43409/*90685*/     OPC_CheckType, MVT::v16i8,
43410/*90687*/     OPC_Scope, 19, /*->90708*/ // 2 children in Scope
43411/*90689*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43412/*90691*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43413/*90694*/       OPC_EmitMergeInputChains1_1,
43414/*90695*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
43415                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43416                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43417                // Dst: (VPUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
43418/*90708*/     /*Scope*/ 19, /*->90728*/
43419/*90709*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43420/*90711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43421/*90714*/       OPC_EmitMergeInputChains1_1,
43422/*90715*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
43423                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43424                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43425                // Dst: (PUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
43426/*90728*/     0, /*End of Scope*/
43427/*90729*/   /*Scope*/ 29, /*->90759*/
43428/*90730*/     OPC_RecordChild1, // #1 = $src2
43429/*90731*/     OPC_CheckType, MVT::v16i8,
43430/*90733*/     OPC_Scope, 11, /*->90746*/ // 2 children in Scope
43431/*90735*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43432/*90737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
43433                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
43434                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
43435                // Dst: (VPUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
43436/*90746*/     /*Scope*/ 11, /*->90758*/
43437/*90747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43438/*90749*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrr), 0,
43439                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
43440                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
43441                // Dst: (PUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
43442/*90758*/     0, /*End of Scope*/
43443/*90759*/   0, /*End of Scope*/
43444          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHWD),// ->90865
43445/*90763*/   OPC_RecordChild0, // #0 = $src1
43446/*90764*/   OPC_Scope, 68, /*->90834*/ // 2 children in Scope
43447/*90766*/     OPC_MoveChild, 1,
43448/*90768*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43449/*90771*/     OPC_MoveChild, 0,
43450/*90773*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43451/*90776*/     OPC_RecordMemRef,
43452/*90777*/     OPC_RecordNode, // #1 = 'ld' chained node
43453/*90778*/     OPC_CheckFoldableChainNode,
43454/*90779*/     OPC_RecordChild1, // #2 = $src2
43455/*90780*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43456/*90782*/     OPC_CheckPredicate, 3, // Predicate_load
43457/*90784*/     OPC_CheckPredicate, 23, // Predicate_memop
43458/*90786*/     OPC_CheckType, MVT::v2i64,
43459/*90788*/     OPC_MoveParent,
43460/*90789*/     OPC_MoveParent,
43461/*90790*/     OPC_CheckType, MVT::v8i16,
43462/*90792*/     OPC_Scope, 19, /*->90813*/ // 2 children in Scope
43463/*90794*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43464/*90796*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43465/*90799*/       OPC_EmitMergeInputChains1_1,
43466/*90800*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
43467                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43468                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43469                // Dst: (VPUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
43470/*90813*/     /*Scope*/ 19, /*->90833*/
43471/*90814*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43472/*90816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43473/*90819*/       OPC_EmitMergeInputChains1_1,
43474/*90820*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
43475                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43476                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43477                // Dst: (PUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
43478/*90833*/     0, /*End of Scope*/
43479/*90834*/   /*Scope*/ 29, /*->90864*/
43480/*90835*/     OPC_RecordChild1, // #1 = $src2
43481/*90836*/     OPC_CheckType, MVT::v8i16,
43482/*90838*/     OPC_Scope, 11, /*->90851*/ // 2 children in Scope
43483/*90840*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43484/*90842*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
43485                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
43486                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
43487                // Dst: (VPUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
43488/*90851*/     /*Scope*/ 11, /*->90863*/
43489/*90852*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43490/*90854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrr), 0,
43491                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
43492                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
43493                // Dst: (PUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
43494/*90863*/     0, /*End of Scope*/
43495/*90864*/   0, /*End of Scope*/
43496          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHDQ),// ->90970
43497/*90868*/   OPC_RecordChild0, // #0 = $src1
43498/*90869*/   OPC_Scope, 68, /*->90939*/ // 2 children in Scope
43499/*90871*/     OPC_MoveChild, 1,
43500/*90873*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43501/*90876*/     OPC_MoveChild, 0,
43502/*90878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43503/*90881*/     OPC_RecordMemRef,
43504/*90882*/     OPC_RecordNode, // #1 = 'ld' chained node
43505/*90883*/     OPC_CheckFoldableChainNode,
43506/*90884*/     OPC_RecordChild1, // #2 = $src2
43507/*90885*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43508/*90887*/     OPC_CheckPredicate, 3, // Predicate_load
43509/*90889*/     OPC_CheckPredicate, 23, // Predicate_memop
43510/*90891*/     OPC_CheckType, MVT::v2i64,
43511/*90893*/     OPC_MoveParent,
43512/*90894*/     OPC_MoveParent,
43513/*90895*/     OPC_CheckType, MVT::v4i32,
43514/*90897*/     OPC_Scope, 19, /*->90918*/ // 2 children in Scope
43515/*90899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43516/*90901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43517/*90904*/       OPC_EmitMergeInputChains1_1,
43518/*90905*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
43519                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43520                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43521                // Dst: (VPUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
43522/*90918*/     /*Scope*/ 19, /*->90938*/
43523/*90919*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43524/*90921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
43525/*90924*/       OPC_EmitMergeInputChains1_1,
43526/*90925*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
43527                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43528                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43529                // Dst: (PUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
43530/*90938*/     0, /*End of Scope*/
43531/*90939*/   /*Scope*/ 29, /*->90969*/
43532/*90940*/     OPC_RecordChild1, // #1 = $src2
43533/*90941*/     OPC_CheckType, MVT::v4i32,
43534/*90943*/     OPC_Scope, 11, /*->90956*/ // 2 children in Scope
43535/*90945*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43536/*90947*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
43537                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
43538                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
43539                // Dst: (VPUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
43540/*90956*/     /*Scope*/ 11, /*->90968*/
43541/*90957*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43542/*90959*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrr), 0,
43543                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
43544                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
43545                // Dst: (PUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
43546/*90968*/     0, /*End of Scope*/
43547/*90969*/   0, /*End of Scope*/
43548          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRW),// ->91089
43549/*90973*/   OPC_RecordChild0, // #0 = $src1
43550/*90974*/   OPC_Scope, 71, /*->91047*/ // 2 children in Scope
43551/*90976*/     OPC_MoveChild, 1,
43552/*90978*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43553/*90981*/     OPC_RecordMemRef,
43554/*90982*/     OPC_RecordNode, // #1 = 'ld' chained node
43555/*90983*/     OPC_CheckFoldableChainNode,
43556/*90984*/     OPC_RecordChild1, // #2 = $src2
43557/*90985*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43558/*90987*/     OPC_CheckPredicate, 37, // Predicate_extload
43559/*90989*/     OPC_CheckPredicate, 40, // Predicate_extloadi16
43560/*90991*/     OPC_MoveParent,
43561/*90992*/     OPC_RecordChild2, // #3 = $src3
43562/*90993*/     OPC_MoveChild, 2,
43563/*90995*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43564/*90998*/     OPC_MoveParent,
43565/*90999*/     OPC_Scope, 22, /*->91023*/ // 2 children in Scope
43566/*91001*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43567/*91003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
43568/*91006*/       OPC_EmitMergeInputChains1_1,
43569/*91007*/       OPC_EmitConvertToTarget, 3,
43570/*91009*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
43571                    1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
43572                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:iPTR):$src3) - Complexity = 28
43573                // Dst: (VPINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
43574/*91023*/     /*Scope*/ 22, /*->91046*/
43575/*91024*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43576/*91026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
43577/*91029*/       OPC_EmitMergeInputChains1_1,
43578/*91030*/       OPC_EmitConvertToTarget, 3,
43579/*91032*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
43580                    1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
43581                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:iPTR):$src3) - Complexity = 28
43582                // Dst: (PINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
43583/*91046*/     0, /*End of Scope*/
43584/*91047*/   /*Scope*/ 40, /*->91088*/
43585/*91048*/     OPC_RecordChild1, // #1 = $src2
43586/*91049*/     OPC_RecordChild2, // #2 = $src3
43587/*91050*/     OPC_MoveChild, 2,
43588/*91052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43589/*91055*/     OPC_MoveParent,
43590/*91056*/     OPC_Scope, 14, /*->91072*/ // 2 children in Scope
43591/*91058*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43592/*91060*/       OPC_EmitConvertToTarget, 2,
43593/*91062*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrri), 0,
43594                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
43595                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
43596                // Dst: (VPINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
43597/*91072*/     /*Scope*/ 14, /*->91087*/
43598/*91073*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
43599/*91075*/       OPC_EmitConvertToTarget, 2,
43600/*91077*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrri), 0,
43601                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
43602                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
43603                // Dst: (PINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
43604/*91087*/     0, /*End of Scope*/
43605/*91088*/   0, /*End of Scope*/
43606          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSHDUP),// ->91352
43607/*91093*/   OPC_Scope, 92, /*->91187*/ // 4 children in Scope
43608/*91095*/     OPC_MoveChild, 0,
43609/*91097*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43610/*91100*/     OPC_MoveChild, 0,
43611/*91102*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43612/*91105*/     OPC_RecordMemRef,
43613/*91106*/     OPC_RecordNode, // #0 = 'ld' chained node
43614/*91107*/     OPC_CheckFoldableChainNode,
43615/*91108*/     OPC_RecordChild1, // #1 = $src
43616/*91109*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43617/*91111*/     OPC_CheckPredicate, 3, // Predicate_load
43618/*91113*/     OPC_CheckPredicate, 23, // Predicate_memop
43619/*91115*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91162
43620/*91118*/       OPC_MoveParent,
43621/*91119*/       OPC_MoveParent,
43622/*91120*/       OPC_CheckType, MVT::v4i32,
43623/*91122*/       OPC_Scope, 18, /*->91142*/ // 2 children in Scope
43624/*91124*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43625/*91126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43626/*91129*/         OPC_EmitMergeInputChains1_0,
43627/*91130*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43628                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43629                  // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43630                  // Dst: (MOVSHDUPrm:v4i32 addr:iPTR:$src)
43631/*91142*/       /*Scope*/ 18, /*->91161*/
43632/*91143*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43633/*91145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43634/*91148*/         OPC_EmitMergeInputChains1_0,
43635/*91149*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43636                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43637                  // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43638                  // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src)
43639/*91161*/       0, /*End of Scope*/
43640              /*SwitchType*/ 22,  MVT::v4i64,// ->91186
43641/*91164*/       OPC_MoveParent,
43642/*91165*/       OPC_MoveParent,
43643/*91166*/       OPC_CheckType, MVT::v8i32,
43644/*91168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43645/*91170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43646/*91173*/       OPC_EmitMergeInputChains1_0,
43647/*91174*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43648                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43649                // Src: (X86Movshdup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43650                // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src)
43651              0, // EndSwitchType
43652/*91187*/   /*Scope*/ 41, /*->91229*/
43653/*91188*/     OPC_RecordChild0, // #0 = $src
43654/*91189*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91216
43655/*91192*/       OPC_Scope, 10, /*->91204*/ // 2 children in Scope
43656/*91194*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43657/*91196*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
43658                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
43659                  // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
43660                  // Dst: (MOVSHDUPrr:v4i32 VR128:v4i32:$src)
43661/*91204*/       /*Scope*/ 10, /*->91215*/
43662/*91205*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43663/*91207*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
43664                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
43665                  // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
43666                  // Dst: (VMOVSHDUPrr:v4i32 VR128:v4i32:$src)
43667/*91215*/       0, /*End of Scope*/
43668              /*SwitchType*/ 10,  MVT::v8i32,// ->91228
43669/*91218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43670/*91220*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
43671                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0,
43672                // Src: (X86Movshdup:v8i32 VR256:v8i32:$src) - Complexity = 3
43673                // Dst: (VMOVSHDUPYrr:v8i32 VR256:v8i32:$src)
43674              0, // EndSwitchType
43675/*91229*/   /*Scope*/ 79, /*->91309*/
43676/*91230*/     OPC_MoveChild, 0,
43677/*91232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43678/*91235*/     OPC_RecordMemRef,
43679/*91236*/     OPC_RecordNode, // #0 = 'ld' chained node
43680/*91237*/     OPC_RecordChild1, // #1 = $src
43681/*91238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43682/*91240*/     OPC_CheckPredicate, 3, // Predicate_load
43683/*91242*/     OPC_CheckPredicate, 23, // Predicate_memop
43684/*91244*/     OPC_MoveParent,
43685/*91245*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91288
43686/*91248*/       OPC_Scope, 18, /*->91268*/ // 2 children in Scope
43687/*91250*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43688/*91252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43689/*91255*/         OPC_EmitMergeInputChains1_0,
43690/*91256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43691                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43692                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43693                  // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src)
43694/*91268*/       /*Scope*/ 18, /*->91287*/
43695/*91269*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43696/*91271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43697/*91274*/         OPC_EmitMergeInputChains1_0,
43698/*91275*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43699                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43700                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43701                  // Dst: (MOVSHDUPrm:v4f32 addr:iPTR:$src)
43702/*91287*/       0, /*End of Scope*/
43703              /*SwitchType*/ 18,  MVT::v8f32,// ->91308
43704/*91290*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43705/*91292*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43706/*91295*/       OPC_EmitMergeInputChains1_0,
43707/*91296*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43708                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43709                // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43710                // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src)
43711              0, // EndSwitchType
43712/*91309*/   /*Scope*/ 41, /*->91351*/
43713/*91310*/     OPC_RecordChild0, // #0 = $src
43714/*91311*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91338
43715/*91314*/       OPC_Scope, 10, /*->91326*/ // 2 children in Scope
43716/*91316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43717/*91318*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
43718                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
43719                  // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
43720                  // Dst: (VMOVSHDUPrr:v4f32 VR128:v4f32:$src)
43721/*91326*/       /*Scope*/ 10, /*->91337*/
43722/*91327*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43723/*91329*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
43724                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
43725                  // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
43726                  // Dst: (MOVSHDUPrr:v4f32 VR128:v4f32:$src)
43727/*91337*/       0, /*End of Scope*/
43728              /*SwitchType*/ 10,  MVT::v8f32,// ->91350
43729/*91340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43730/*91342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
43731                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
43732                // Src: (X86Movshdup:v8f32 VR256:v8f32:$src) - Complexity = 3
43733                // Dst: (VMOVSHDUPYrr:v8f32 VR256:v8f32:$src)
43734              0, // EndSwitchType
43735/*91351*/   0, /*End of Scope*/
43736          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSLDUP),// ->91615
43737/*91356*/   OPC_Scope, 92, /*->91450*/ // 4 children in Scope
43738/*91358*/     OPC_MoveChild, 0,
43739/*91360*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
43740/*91363*/     OPC_MoveChild, 0,
43741/*91365*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43742/*91368*/     OPC_RecordMemRef,
43743/*91369*/     OPC_RecordNode, // #0 = 'ld' chained node
43744/*91370*/     OPC_CheckFoldableChainNode,
43745/*91371*/     OPC_RecordChild1, // #1 = $src
43746/*91372*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43747/*91374*/     OPC_CheckPredicate, 3, // Predicate_load
43748/*91376*/     OPC_CheckPredicate, 23, // Predicate_memop
43749/*91378*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91425
43750/*91381*/       OPC_MoveParent,
43751/*91382*/       OPC_MoveParent,
43752/*91383*/       OPC_CheckType, MVT::v4i32,
43753/*91385*/       OPC_Scope, 18, /*->91405*/ // 2 children in Scope
43754/*91387*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43755/*91389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43756/*91392*/         OPC_EmitMergeInputChains1_0,
43757/*91393*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43758                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43759                  // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43760                  // Dst: (MOVSLDUPrm:v4i32 addr:iPTR:$src)
43761/*91405*/       /*Scope*/ 18, /*->91424*/
43762/*91406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43763/*91408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43764/*91411*/         OPC_EmitMergeInputChains1_0,
43765/*91412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43766                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43767                  // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43768                  // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src)
43769/*91424*/       0, /*End of Scope*/
43770              /*SwitchType*/ 22,  MVT::v4i64,// ->91449
43771/*91427*/       OPC_MoveParent,
43772/*91428*/       OPC_MoveParent,
43773/*91429*/       OPC_CheckType, MVT::v8i32,
43774/*91431*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43775/*91433*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43776/*91436*/       OPC_EmitMergeInputChains1_0,
43777/*91437*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43778                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43779                // Src: (X86Movsldup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43780                // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src)
43781              0, // EndSwitchType
43782/*91450*/   /*Scope*/ 41, /*->91492*/
43783/*91451*/     OPC_RecordChild0, // #0 = $src
43784/*91452*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91479
43785/*91455*/       OPC_Scope, 10, /*->91467*/ // 2 children in Scope
43786/*91457*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43787/*91459*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
43788                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
43789                  // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
43790                  // Dst: (MOVSLDUPrr:v4i32 VR128:v4i32:$src)
43791/*91467*/       /*Scope*/ 10, /*->91478*/
43792/*91468*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43793/*91470*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
43794                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0,
43795                  // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
43796                  // Dst: (VMOVSLDUPrr:v4i32 VR128:v4i32:$src)
43797/*91478*/       0, /*End of Scope*/
43798              /*SwitchType*/ 10,  MVT::v8i32,// ->91491
43799/*91481*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43800/*91483*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
43801                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0,
43802                // Src: (X86Movsldup:v8i32 VR256:v8i32:$src) - Complexity = 3
43803                // Dst: (VMOVSLDUPYrr:v8i32 VR256:v8i32:$src)
43804              0, // EndSwitchType
43805/*91492*/   /*Scope*/ 79, /*->91572*/
43806/*91493*/     OPC_MoveChild, 0,
43807/*91495*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43808/*91498*/     OPC_RecordMemRef,
43809/*91499*/     OPC_RecordNode, // #0 = 'ld' chained node
43810/*91500*/     OPC_RecordChild1, // #1 = $src
43811/*91501*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
43812/*91503*/     OPC_CheckPredicate, 3, // Predicate_load
43813/*91505*/     OPC_CheckPredicate, 23, // Predicate_memop
43814/*91507*/     OPC_MoveParent,
43815/*91508*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91551
43816/*91511*/       OPC_Scope, 18, /*->91531*/ // 2 children in Scope
43817/*91513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43818/*91515*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43819/*91518*/         OPC_EmitMergeInputChains1_0,
43820/*91519*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43821                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43822                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43823                  // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src)
43824/*91531*/       /*Scope*/ 18, /*->91550*/
43825/*91532*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43826/*91534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43827/*91537*/         OPC_EmitMergeInputChains1_0,
43828/*91538*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43829                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43830                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43831                  // Dst: (MOVSLDUPrm:v4f32 addr:iPTR:$src)
43832/*91550*/       0, /*End of Scope*/
43833              /*SwitchType*/ 18,  MVT::v8f32,// ->91571
43834/*91553*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43835/*91555*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43836/*91558*/       OPC_EmitMergeInputChains1_0,
43837/*91559*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43838                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
43839                // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43840                // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src)
43841              0, // EndSwitchType
43842/*91572*/   /*Scope*/ 41, /*->91614*/
43843/*91573*/     OPC_RecordChild0, // #0 = $src
43844/*91574*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91601
43845/*91577*/       OPC_Scope, 10, /*->91589*/ // 2 children in Scope
43846/*91579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43847/*91581*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
43848                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
43849                  // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
43850                  // Dst: (VMOVSLDUPrr:v4f32 VR128:v4f32:$src)
43851/*91589*/       /*Scope*/ 10, /*->91600*/
43852/*91590*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43853/*91592*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
43854                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0,
43855                  // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
43856                  // Dst: (MOVSLDUPrr:v4f32 VR128:v4f32:$src)
43857/*91600*/       0, /*End of Scope*/
43858              /*SwitchType*/ 10,  MVT::v8f32,// ->91613
43859/*91603*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43860/*91605*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
43861                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0,
43862                // Src: (X86Movsldup:v8f32 VR256:v8f32:$src) - Complexity = 3
43863                // Dst: (VMOVSLDUPYrr:v8f32 VR256:v8f32:$src)
43864              0, // EndSwitchType
43865/*91614*/   0, /*End of Scope*/
43866          /*SwitchOpcode*/ 101|128,3/*485*/,  TARGET_VAL(X86ISD::MOVDDUP),// ->92104
43867/*91619*/   OPC_Scope, 77, /*->91698*/ // 4 children in Scope
43868/*91621*/     OPC_MoveChild, 0,
43869/*91623*/     OPC_SwitchOpcode /*2 cases */, 37,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91664
43870/*91627*/       OPC_MoveChild, 0,
43871/*91629*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43872/*91632*/       OPC_RecordMemRef,
43873/*91633*/       OPC_RecordNode, // #0 = 'ld' chained node
43874/*91634*/       OPC_CheckFoldableChainNode,
43875/*91635*/       OPC_RecordChild1, // #1 = $src
43876/*91636*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43877/*91638*/       OPC_CheckPredicate, 3, // Predicate_load
43878/*91640*/       OPC_CheckType, MVT::i64,
43879/*91642*/       OPC_MoveParent,
43880/*91643*/       OPC_MoveParent,
43881/*91644*/       OPC_CheckType, MVT::v4i64,
43882/*91646*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43883/*91648*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43884/*91651*/       OPC_EmitMergeInputChains1_0,
43885/*91652*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43886                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43887                // Src: (X86Movddup:v4i64 (scalar_to_vector:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
43888                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
43889              /*SwitchOpcode*/ 30,  TARGET_VAL(ISD::LOAD),// ->91697
43890/*91667*/       OPC_RecordMemRef,
43891/*91668*/       OPC_RecordNode, // #0 = 'ld' chained node
43892/*91669*/       OPC_RecordChild1, // #1 = $src
43893/*91670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
43894/*91672*/       OPC_CheckPredicate, 3, // Predicate_load
43895/*91674*/       OPC_CheckPredicate, 23, // Predicate_memop
43896/*91676*/       OPC_MoveParent,
43897/*91677*/       OPC_CheckType, MVT::v4i64,
43898/*91679*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43899/*91681*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43900/*91684*/       OPC_EmitMergeInputChains1_0,
43901/*91685*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
43902                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43903                // Src: (X86Movddup:v4i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
43904                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
43905              0, // EndSwitchOpcode
43906/*91698*/   /*Scope*/ 13, /*->91712*/
43907/*91699*/     OPC_RecordChild0, // #0 = $src
43908/*91700*/     OPC_CheckType, MVT::v4i64,
43909/*91702*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43910/*91704*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
43911                  1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0,
43912              // Src: (X86Movddup:v4i64 VR256:v4i64:$src) - Complexity = 3
43913              // Dst: (VMOVDDUPYrr:v4i64 VR256:v4i64:$src)
43914/*91712*/   /*Scope*/ 89|128,2/*345*/, /*->92059*/
43915/*91714*/     OPC_MoveChild, 0,
43916/*91716*/     OPC_SwitchOpcode /*3 cases */, 48|128,1/*176*/,  TARGET_VAL(ISD::BITCAST),// ->91897
43917/*91721*/       OPC_MoveChild, 0,
43918/*91723*/       OPC_SwitchOpcode /*2 cases */, 62,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91789
43919/*91727*/         OPC_MoveChild, 0,
43920/*91729*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43921/*91732*/         OPC_RecordMemRef,
43922/*91733*/         OPC_RecordNode, // #0 = 'ld' chained node
43923/*91734*/         OPC_CheckFoldableChainNode,
43924/*91735*/         OPC_RecordChild1, // #1 = $src
43925/*91736*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
43926/*91738*/         OPC_CheckPredicate, 3, // Predicate_load
43927/*91740*/         OPC_CheckType, MVT::i64,
43928/*91742*/         OPC_MoveParent,
43929/*91743*/         OPC_CheckType, MVT::v2i64,
43930/*91745*/         OPC_MoveParent,
43931/*91746*/         OPC_MoveParent,
43932/*91747*/         OPC_CheckType, MVT::v2f64,
43933/*91749*/         OPC_Scope, 18, /*->91769*/ // 2 children in Scope
43934/*91751*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43935/*91753*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43936/*91756*/           OPC_EmitMergeInputChains1_0,
43937/*91757*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43938                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43939                    // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
43940                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
43941/*91769*/         /*Scope*/ 18, /*->91788*/
43942/*91770*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43943/*91772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43944/*91775*/           OPC_EmitMergeInputChains1_0,
43945/*91776*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43946                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43947                    // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
43948                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
43949/*91788*/         0, /*End of Scope*/
43950                /*SwitchOpcode*/ 104,  TARGET_VAL(ISD::LOAD),// ->91896
43951/*91792*/         OPC_RecordMemRef,
43952/*91793*/         OPC_RecordNode, // #0 = 'ld' chained node
43953/*91794*/         OPC_CheckFoldableChainNode,
43954/*91795*/         OPC_RecordChild1, // #1 = $src
43955/*91796*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
43956/*91798*/         OPC_CheckPredicate, 3, // Predicate_load
43957/*91800*/         OPC_CheckPredicate, 23, // Predicate_memop
43958/*91802*/         OPC_SwitchType /*2 cases */, 44,  MVT::v4f32,// ->91849
43959/*91805*/           OPC_MoveParent,
43960/*91806*/           OPC_MoveParent,
43961/*91807*/           OPC_CheckType, MVT::v2f64,
43962/*91809*/           OPC_Scope, 18, /*->91829*/ // 2 children in Scope
43963/*91811*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43964/*91813*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43965/*91816*/             OPC_EmitMergeInputChains1_0,
43966/*91817*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43967                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43968                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43969                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
43970/*91829*/           /*Scope*/ 18, /*->91848*/
43971/*91830*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43972/*91832*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43973/*91835*/             OPC_EmitMergeInputChains1_0,
43974/*91836*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43975                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43976                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43977                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
43978/*91848*/           0, /*End of Scope*/
43979                  /*SwitchType*/ 44,  MVT::v2i64,// ->91895
43980/*91851*/           OPC_MoveParent,
43981/*91852*/           OPC_MoveParent,
43982/*91853*/           OPC_CheckType, MVT::v2f64,
43983/*91855*/           OPC_Scope, 18, /*->91875*/ // 2 children in Scope
43984/*91857*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
43985/*91859*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43986/*91862*/             OPC_EmitMergeInputChains1_0,
43987/*91863*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43988                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43989                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43990                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
43991/*91875*/           /*Scope*/ 18, /*->91894*/
43992/*91876*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
43993/*91878*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
43994/*91881*/             OPC_EmitMergeInputChains1_0,
43995/*91882*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
43996                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
43997                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
43998                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
43999/*91894*/           0, /*End of Scope*/
44000                  0, // EndSwitchType
44001                0, // EndSwitchOpcode
44002              /*SwitchOpcode*/ 81,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91981
44003/*91900*/       OPC_MoveChild, 0,
44004/*91902*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44005/*91905*/       OPC_RecordMemRef,
44006/*91906*/       OPC_RecordNode, // #0 = 'ld' chained node
44007/*91907*/       OPC_CheckFoldableChainNode,
44008/*91908*/       OPC_RecordChild1, // #1 = $src
44009/*91909*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44010/*91911*/       OPC_CheckPredicate, 3, // Predicate_load
44011/*91913*/       OPC_CheckType, MVT::f64,
44012/*91915*/       OPC_MoveParent,
44013/*91916*/       OPC_MoveParent,
44014/*91917*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->91960
44015/*91920*/         OPC_Scope, 18, /*->91940*/ // 2 children in Scope
44016/*91922*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
44017/*91924*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44018/*91927*/           OPC_EmitMergeInputChains1_0,
44019/*91928*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
44020                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44021                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
44022                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
44023/*91940*/         /*Scope*/ 18, /*->91959*/
44024/*91941*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44025/*91943*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44026/*91946*/           OPC_EmitMergeInputChains1_0,
44027/*91947*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
44028                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44029                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
44030                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
44031/*91959*/         0, /*End of Scope*/
44032                /*SwitchType*/ 18,  MVT::v4f64,// ->91980
44033/*91962*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44034/*91964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44035/*91967*/         OPC_EmitMergeInputChains1_0,
44036/*91968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
44037                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44038                  // Src: (X86Movddup:v4f64 (scalar_to_vector:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
44039                  // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
44040                0, // EndSwitchType
44041              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::LOAD),// ->92058
44042/*91984*/       OPC_RecordMemRef,
44043/*91985*/       OPC_RecordNode, // #0 = 'ld' chained node
44044/*91986*/       OPC_RecordChild1, // #1 = $src
44045/*91987*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44046/*91989*/       OPC_CheckPredicate, 3, // Predicate_load
44047/*91991*/       OPC_CheckPredicate, 23, // Predicate_memop
44048/*91993*/       OPC_MoveParent,
44049/*91994*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->92037
44050/*91997*/         OPC_Scope, 18, /*->92017*/ // 2 children in Scope
44051/*91999*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
44052/*92001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44053/*92004*/           OPC_EmitMergeInputChains1_0,
44054/*92005*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
44055                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44056                    // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44057                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
44058/*92017*/         /*Scope*/ 18, /*->92036*/
44059/*92018*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44060/*92020*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44061/*92023*/           OPC_EmitMergeInputChains1_0,
44062/*92024*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
44063                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44064                    // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44065                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
44066/*92036*/         0, /*End of Scope*/
44067                /*SwitchType*/ 18,  MVT::v4f64,// ->92057
44068/*92039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44069/*92041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44070/*92044*/         OPC_EmitMergeInputChains1_0,
44071/*92045*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
44072                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44073                  // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44074                  // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
44075                0, // EndSwitchType
44076              0, // EndSwitchOpcode
44077/*92059*/   /*Scope*/ 43, /*->92103*/
44078/*92060*/     OPC_RecordChild0, // #0 = $src
44079/*92061*/     OPC_SwitchType /*2 cases */, 26,  MVT::v2f64,// ->92090
44080/*92064*/       OPC_Scope, 11, /*->92077*/ // 2 children in Scope
44081/*92066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44082/*92068*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
44083                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0,
44084                  // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
44085                  // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
44086/*92077*/       /*Scope*/ 11, /*->92089*/
44087/*92078*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44088/*92080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
44089                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0,
44090                  // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
44091                  // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
44092/*92089*/       0, /*End of Scope*/
44093              /*SwitchType*/ 10,  MVT::v4f64,// ->92102
44094/*92092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44095/*92094*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
44096                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0,
44097                // Src: (X86Movddup:v4f64 VR256:v4f64:$src) - Complexity = 3
44098                // Dst: (VMOVDDUPYrr:v4f64 VR256:v4f64:$src)
44099              0, // EndSwitchType
44100/*92103*/   0, /*End of Scope*/
44101          /*SwitchOpcode*/ 98,  TARGET_VAL(X86ISD::PSHUFB),// ->92205
44102/*92107*/   OPC_RecordChild0, // #0 = $src
44103/*92108*/   OPC_Scope, 66, /*->92176*/ // 2 children in Scope
44104/*92110*/     OPC_MoveChild, 1,
44105/*92112*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
44106/*92115*/     OPC_MoveChild, 0,
44107/*92117*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44108/*92120*/     OPC_RecordMemRef,
44109/*92121*/     OPC_RecordNode, // #1 = 'ld' chained node
44110/*92122*/     OPC_CheckFoldableChainNode,
44111/*92123*/     OPC_RecordChild1, // #2 = $mask
44112/*92124*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44113/*92126*/     OPC_CheckPredicate, 3, // Predicate_load
44114/*92128*/     OPC_CheckPredicate, 23, // Predicate_memop
44115/*92130*/     OPC_CheckType, MVT::v2i64,
44116/*92132*/     OPC_MoveParent,
44117/*92133*/     OPC_MoveParent,
44118/*92134*/     OPC_Scope, 19, /*->92155*/ // 2 children in Scope
44119/*92136*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
44120/*92138*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
44121/*92141*/       OPC_EmitMergeInputChains1_1,
44122/*92142*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
44123                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44124                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
44125                // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
44126/*92155*/     /*Scope*/ 19, /*->92175*/
44127/*92156*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44128/*92158*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
44129/*92161*/       OPC_EmitMergeInputChains1_1,
44130/*92162*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
44131                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44132                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
44133                // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
44134/*92175*/     0, /*End of Scope*/
44135/*92176*/   /*Scope*/ 27, /*->92204*/
44136/*92177*/     OPC_RecordChild1, // #1 = $mask
44137/*92178*/     OPC_Scope, 11, /*->92191*/ // 2 children in Scope
44138/*92180*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
44139/*92182*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
44140                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
44141                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
44142                // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
44143/*92191*/     /*Scope*/ 11, /*->92203*/
44144/*92192*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44145/*92194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
44146                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
44147                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
44148                // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
44149/*92203*/     0, /*End of Scope*/
44150/*92204*/   0, /*End of Scope*/
44151          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRB),// ->92324
44152/*92208*/   OPC_RecordChild0, // #0 = $src1
44153/*92209*/   OPC_Scope, 71, /*->92282*/ // 2 children in Scope
44154/*92211*/     OPC_MoveChild, 1,
44155/*92213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44156/*92216*/     OPC_RecordMemRef,
44157/*92217*/     OPC_RecordNode, // #1 = 'ld' chained node
44158/*92218*/     OPC_CheckFoldableChainNode,
44159/*92219*/     OPC_RecordChild1, // #2 = $src2
44160/*92220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44161/*92222*/     OPC_CheckPredicate, 37, // Predicate_extload
44162/*92224*/     OPC_CheckPredicate, 39, // Predicate_extloadi8
44163/*92226*/     OPC_MoveParent,
44164/*92227*/     OPC_RecordChild2, // #3 = $src3
44165/*92228*/     OPC_MoveChild, 2,
44166/*92230*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44167/*92233*/     OPC_MoveParent,
44168/*92234*/     OPC_Scope, 22, /*->92258*/ // 2 children in Scope
44169/*92236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44170/*92238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44171/*92241*/       OPC_EmitMergeInputChains1_1,
44172/*92242*/       OPC_EmitConvertToTarget, 3,
44173/*92244*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
44174                    1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44175                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:iPTR):$src3) - Complexity = 28
44176                // Dst: (VPINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44177/*92258*/     /*Scope*/ 22, /*->92281*/
44178/*92259*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44179/*92261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44180/*92264*/       OPC_EmitMergeInputChains1_1,
44181/*92265*/       OPC_EmitConvertToTarget, 3,
44182/*92267*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
44183                    1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44184                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:iPTR):$src3) - Complexity = 28
44185                // Dst: (PINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44186/*92281*/     0, /*End of Scope*/
44187/*92282*/   /*Scope*/ 40, /*->92323*/
44188/*92283*/     OPC_RecordChild1, // #1 = $src2
44189/*92284*/     OPC_RecordChild2, // #2 = $src3
44190/*92285*/     OPC_MoveChild, 2,
44191/*92287*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44192/*92290*/     OPC_MoveParent,
44193/*92291*/     OPC_Scope, 14, /*->92307*/ // 2 children in Scope
44194/*92293*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44195/*92295*/       OPC_EmitConvertToTarget, 2,
44196/*92297*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrr), 0,
44197                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
44198                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
44199                // Dst: (VPINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
44200/*92307*/     /*Scope*/ 14, /*->92322*/
44201/*92308*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44202/*92310*/       OPC_EmitConvertToTarget, 2,
44203/*92312*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrr), 0,
44204                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
44205                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
44206                // Dst: (PINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
44207/*92322*/     0, /*End of Scope*/
44208/*92323*/   0, /*End of Scope*/
44209          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->92547
44210/*92328*/   OPC_RecordChild0, // #0 = $src1
44211/*92329*/   OPC_Scope, 7|128,1/*135*/, /*->92467*/ // 2 children in Scope
44212/*92332*/     OPC_MoveChild, 1,
44213/*92334*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44214/*92337*/     OPC_RecordMemRef,
44215/*92338*/     OPC_RecordNode, // #1 = 'ld' chained node
44216/*92339*/     OPC_CheckFoldableChainNode,
44217/*92340*/     OPC_RecordChild1, // #2 = $src2
44218/*92341*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44219/*92343*/     OPC_Scope, 60, /*->92405*/ // 2 children in Scope
44220/*92345*/       OPC_CheckPredicate, 7, // Predicate_loadi32
44221/*92347*/       OPC_MoveParent,
44222/*92348*/       OPC_RecordChild2, // #3 = $src3
44223/*92349*/       OPC_MoveChild, 2,
44224/*92351*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44225/*92354*/       OPC_MoveParent,
44226/*92355*/       OPC_CheckType, MVT::v4i32,
44227/*92357*/       OPC_Scope, 22, /*->92381*/ // 2 children in Scope
44228/*92359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44229/*92361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44230/*92364*/         OPC_EmitMergeInputChains1_1,
44231/*92365*/         OPC_EmitConvertToTarget, 3,
44232/*92367*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
44233                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44234                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
44235                  // Dst: (VPINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44236/*92381*/       /*Scope*/ 22, /*->92404*/
44237/*92382*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44238/*92384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44239/*92387*/         OPC_EmitMergeInputChains1_1,
44240/*92388*/         OPC_EmitConvertToTarget, 3,
44241/*92390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
44242                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44243                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
44244                  // Dst: (PINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44245/*92404*/       0, /*End of Scope*/
44246/*92405*/     /*Scope*/ 60, /*->92466*/
44247/*92406*/       OPC_CheckPredicate, 3, // Predicate_load
44248/*92408*/       OPC_MoveParent,
44249/*92409*/       OPC_RecordChild2, // #3 = $src3
44250/*92410*/       OPC_MoveChild, 2,
44251/*92412*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44252/*92415*/       OPC_MoveParent,
44253/*92416*/       OPC_CheckType, MVT::v2i64,
44254/*92418*/       OPC_Scope, 22, /*->92442*/ // 2 children in Scope
44255/*92420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44256/*92422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44257/*92425*/         OPC_EmitMergeInputChains1_1,
44258/*92426*/         OPC_EmitConvertToTarget, 3,
44259/*92428*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
44260                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44261                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
44262                  // Dst: (VPINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44263/*92442*/       /*Scope*/ 22, /*->92465*/
44264/*92443*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44265/*92445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
44266/*92448*/         OPC_EmitMergeInputChains1_1,
44267/*92449*/         OPC_EmitConvertToTarget, 3,
44268/*92451*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
44269                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
44270                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
44271                  // Dst: (PINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
44272/*92465*/       0, /*End of Scope*/
44273/*92466*/     0, /*End of Scope*/
44274/*92467*/   /*Scope*/ 78, /*->92546*/
44275/*92468*/     OPC_RecordChild1, // #1 = $src2
44276/*92469*/     OPC_RecordChild2, // #2 = $src3
44277/*92470*/     OPC_MoveChild, 2,
44278/*92472*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44279/*92475*/     OPC_MoveParent,
44280/*92476*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->92511
44281/*92479*/       OPC_Scope, 14, /*->92495*/ // 2 children in Scope
44282/*92481*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44283/*92483*/         OPC_EmitConvertToTarget, 2,
44284/*92485*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrr), 0,
44285                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
44286                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
44287                  // Dst: (VPINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3)
44288/*92495*/       /*Scope*/ 14, /*->92510*/
44289/*92496*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44290/*92498*/         OPC_EmitConvertToTarget, 2,
44291/*92500*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrr), 0,
44292                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
44293                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
44294                  // Dst: (PINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3)
44295/*92510*/       0, /*End of Scope*/
44296              /*SwitchType*/ 32,  MVT::v2i64,// ->92545
44297/*92513*/       OPC_Scope, 14, /*->92529*/ // 2 children in Scope
44298/*92515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44299/*92517*/         OPC_EmitConvertToTarget, 2,
44300/*92519*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrr), 0,
44301                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
44302                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
44303                  // Dst: (VPINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3)
44304/*92529*/       /*Scope*/ 14, /*->92544*/
44305/*92530*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44306/*92532*/         OPC_EmitConvertToTarget, 2,
44307/*92534*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrr), 0,
44308                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
44309                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
44310                  // Dst: (PINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3)
44311/*92544*/       0, /*End of Scope*/
44312              0, // EndSwitchType
44313/*92546*/   0, /*End of Scope*/
44314          /*SwitchOpcode*/ 80,  TARGET_VAL(X86ISD::MOVQ2DQ),// ->92630
44315/*92550*/   OPC_Scope, 67, /*->92619*/ // 2 children in Scope
44316/*92552*/     OPC_MoveChild, 0,
44317/*92554*/     OPC_SwitchOpcode /*2 cases */, 33,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92591
44318/*92558*/       OPC_MoveChild, 0,
44319/*92560*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44320/*92563*/       OPC_RecordMemRef,
44321/*92564*/       OPC_RecordNode, // #0 = 'ld' chained node
44322/*92565*/       OPC_CheckFoldableChainNode,
44323/*92566*/       OPC_RecordChild1, // #1 = $src
44324/*92567*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44325/*92569*/       OPC_CheckPredicate, 7, // Predicate_loadi32
44326/*92571*/       OPC_CheckType, MVT::i32,
44327/*92573*/       OPC_MoveParent,
44328/*92574*/       OPC_MoveParent,
44329/*92575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44330/*92578*/       OPC_EmitMergeInputChains1_0,
44331/*92579*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
44332                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44333                // Src: (MMX_X86movq2dq:v2i64 (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
44334                // Dst: (MOVDI2PDIrm:v2i64 addr:iPTR:$src)
44335              /*SwitchOpcode*/ 24,  TARGET_VAL(ISD::LOAD),// ->92618
44336/*92594*/       OPC_RecordMemRef,
44337/*92595*/       OPC_RecordNode, // #0 = 'ld' chained node
44338/*92596*/       OPC_RecordChild1, // #1 = $src
44339/*92597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44340/*92599*/       OPC_CheckPredicate, 3, // Predicate_load
44341/*92601*/       OPC_MoveParent,
44342/*92602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44343/*92605*/       OPC_EmitMergeInputChains1_0,
44344/*92606*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
44345                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44346                // Src: (MMX_X86movq2dq:v2i64 (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44347                // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
44348              0, // EndSwitchOpcode
44349/*92619*/   /*Scope*/ 9, /*->92629*/
44350/*92620*/     OPC_RecordChild0, // #0 = $src
44351/*92621*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
44352                  1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0,
44353              // Src: (MMX_X86movq2dq:v2i64 VR64:x86mmx:$src) - Complexity = 3
44354              // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
44355/*92629*/   0, /*End of Scope*/
44356          /*SwitchOpcode*/ 114|128,1/*242*/,  TARGET_VAL(X86ISD::MOVLHPS),// ->92876
44357/*92634*/   OPC_RecordChild0, // #0 = $src1
44358/*92635*/   OPC_Scope, 39, /*->92676*/ // 4 children in Scope
44359/*92637*/     OPC_MoveChild, 1,
44360/*92639*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
44361/*92642*/     OPC_MoveChild, 0,
44362/*92644*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
44363/*92647*/     OPC_RecordMemRef,
44364/*92648*/     OPC_RecordNode, // #1 = 'X86vzload' chained node
44365/*92649*/     OPC_CheckFoldableChainNode,
44366/*92650*/     OPC_RecordChild1, // #2 = $src2
44367/*92651*/     OPC_CheckType, MVT::v2i64,
44368/*92653*/     OPC_MoveParent,
44369/*92654*/     OPC_MoveParent,
44370/*92655*/     OPC_CheckType, MVT::v4i32,
44371/*92657*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44372/*92659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44373/*92662*/     OPC_EmitMergeInputChains1_1,
44374/*92663*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44375                  1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44376              // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
44377              // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
44378/*92676*/   /*Scope*/ 59, /*->92736*/
44379/*92677*/     OPC_RecordChild1, // #1 = $src2
44380/*92678*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->92707
44381/*92681*/       OPC_Scope, 11, /*->92694*/ // 2 children in Scope
44382/*92683*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44383/*92685*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
44384                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
44385                  // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
44386                  // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
44387/*92694*/       /*Scope*/ 11, /*->92706*/
44388/*92695*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44389/*92697*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
44390                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
44391                  // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
44392                  // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
44393/*92706*/       0, /*End of Scope*/
44394              /*SwitchType*/ 26,  MVT::v2i64,// ->92735
44395/*92709*/       OPC_Scope, 11, /*->92722*/ // 2 children in Scope
44396/*92711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44397/*92713*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
44398                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
44399                  // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
44400                  // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
44401/*92722*/       /*Scope*/ 11, /*->92734*/
44402/*92723*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44403/*92725*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
44404                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
44405                  // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
44406                  // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
44407/*92734*/       0, /*End of Scope*/
44408              0, // EndSwitchType
44409/*92736*/   /*Scope*/ 108, /*->92845*/
44410/*92737*/     OPC_MoveChild, 1,
44411/*92739*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
44412/*92742*/     OPC_MoveChild, 0,
44413/*92744*/     OPC_SwitchOpcode /*2 cases */, 64,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92812
44414/*92748*/       OPC_MoveChild, 0,
44415/*92750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44416/*92753*/       OPC_RecordMemRef,
44417/*92754*/       OPC_RecordNode, // #1 = 'ld' chained node
44418/*92755*/       OPC_CheckFoldableChainNode,
44419/*92756*/       OPC_RecordChild1, // #2 = $src2
44420/*92757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44421/*92759*/       OPC_CheckPredicate, 3, // Predicate_load
44422/*92761*/       OPC_CheckType, MVT::f64,
44423/*92763*/       OPC_MoveParent,
44424/*92764*/       OPC_CheckType, MVT::v2f64,
44425/*92766*/       OPC_MoveParent,
44426/*92767*/       OPC_MoveParent,
44427/*92768*/       OPC_CheckType, MVT::v4f32,
44428/*92770*/       OPC_Scope, 19, /*->92791*/ // 2 children in Scope
44429/*92772*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44430/*92774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44431/*92777*/         OPC_EmitMergeInputChains1_1,
44432/*92778*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44433                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44434                  // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
44435                  // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44436/*92791*/       /*Scope*/ 19, /*->92811*/
44437/*92792*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44438/*92794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44439/*92797*/         OPC_EmitMergeInputChains1_1,
44440/*92798*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44441                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44442                  // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
44443                  // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44444/*92811*/       0, /*End of Scope*/
44445              /*SwitchOpcode*/ 29,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->92844
44446/*92815*/       OPC_RecordMemRef,
44447/*92816*/       OPC_RecordNode, // #1 = 'X86vzload' chained node
44448/*92817*/       OPC_CheckFoldableChainNode,
44449/*92818*/       OPC_RecordChild1, // #2 = $src2
44450/*92819*/       OPC_CheckType, MVT::v2i64,
44451/*92821*/       OPC_MoveParent,
44452/*92822*/       OPC_MoveParent,
44453/*92823*/       OPC_CheckType, MVT::v4f32,
44454/*92825*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44455/*92827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44456/*92830*/       OPC_EmitMergeInputChains1_1,
44457/*92831*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44458                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44459                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
44460                // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44461              0, // EndSwitchOpcode
44462/*92845*/   /*Scope*/ 29, /*->92875*/
44463/*92846*/     OPC_RecordChild1, // #1 = $src2
44464/*92847*/     OPC_CheckType, MVT::v4f32,
44465/*92849*/     OPC_Scope, 11, /*->92862*/ // 2 children in Scope
44466/*92851*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44467/*92853*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
44468                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
44469                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
44470                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
44471/*92862*/     /*Scope*/ 11, /*->92874*/
44472/*92863*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44473/*92865*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
44474                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
44475                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
44476                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
44477/*92874*/     0, /*End of Scope*/
44478/*92875*/   0, /*End of Scope*/
44479          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->93291
44480/*92880*/   OPC_RecordNode,   // #0 = 'intrinsic_w_chain' chained node
44481/*92881*/   OPC_MoveChild, 1,
44482/*92883*/   OPC_Scope, 23, /*->92908*/ // 15 children in Scope
44483/*92885*/     OPC_CheckInteger, 7|128,1/*135*/,
44484/*92888*/     OPC_MoveParent,
44485/*92889*/     OPC_RecordChild2, // #1 = $src
44486/*92890*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44487/*92892*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44488/*92895*/     OPC_EmitMergeInputChains1_0,
44489/*92896*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYrm), 0|OPFL_Chain,
44490                  1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
44491              // Src: (intrinsic_w_chain:v32i8 135:iPTR, addr:iPTR:$src) - Complexity = 26
44492              // Dst: (VMOVDQUYrm:v32i8 addr:iPTR:$src)
44493/*92908*/   /*Scope*/ 45, /*->92954*/
44494/*92909*/     OPC_CheckInteger, 122|128,2/*378*/,
44495/*92912*/     OPC_MoveParent,
44496/*92913*/     OPC_RecordChild2, // #1 = $src
44497/*92914*/     OPC_Scope, 18, /*->92934*/ // 2 children in Scope
44498/*92916*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44499/*92918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44500/*92921*/       OPC_EmitMergeInputChains1_0,
44501/*92922*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
44502                    1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
44503                // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26
44504                // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src)
44505/*92934*/     /*Scope*/ 18, /*->92953*/
44506/*92935*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
44507/*92937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44508/*92940*/       OPC_EmitMergeInputChains1_0,
44509/*92941*/       OPC_MorphNodeTo, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
44510                    1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
44511                // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26
44512                // Dst: (LDDQUrm:v16i8 addr:iPTR:$src)
44513/*92953*/     0, /*End of Scope*/
44514/*92954*/   /*Scope*/ 23, /*->92978*/
44515/*92955*/     OPC_CheckInteger, 6|128,1/*134*/,
44516/*92958*/     OPC_MoveParent,
44517/*92959*/     OPC_RecordChild2, // #1 = $src
44518/*92960*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44519/*92962*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44520/*92965*/     OPC_EmitMergeInputChains1_0,
44521/*92966*/     OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
44522                  1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6,
44523              // Src: (intrinsic_w_chain:v32i8 134:iPTR, addr:iPTR:$src) - Complexity = 26
44524              // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src)
44525/*92978*/   /*Scope*/ 45, /*->93024*/
44526/*92979*/     OPC_CheckInteger, 5|128,3/*389*/,
44527/*92982*/     OPC_MoveParent,
44528/*92983*/     OPC_RecordChild2, // #1 = $src
44529/*92984*/     OPC_Scope, 18, /*->93004*/ // 2 children in Scope
44530/*92986*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44531/*92988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44532/*92991*/       OPC_EmitMergeInputChains1_0,
44533/*92992*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain,
44534                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44535                // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26
44536                // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src)
44537/*93004*/     /*Scope*/ 18, /*->93023*/
44538/*93005*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
44539/*93007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44540/*93010*/       OPC_EmitMergeInputChains1_0,
44541/*93011*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain,
44542                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44543                // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26
44544                // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src)
44545/*93023*/     0, /*End of Scope*/
44546/*93024*/   /*Scope*/ 21, /*->93046*/
44547/*93025*/     OPC_CheckInteger, 9|128,1/*137*/,
44548/*93028*/     OPC_MoveParent,
44549/*93029*/     OPC_RecordChild2, // #1 = $src
44550/*93030*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44551/*93033*/     OPC_EmitMergeInputChains1_0,
44552/*93034*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain,
44553                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
44554              // Src: (intrinsic_w_chain:v8f32 137:iPTR, addr:iPTR:$src) - Complexity = 26
44555              // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
44556/*93046*/   /*Scope*/ 21, /*->93068*/
44557/*93047*/     OPC_CheckInteger, 8|128,1/*136*/,
44558/*93050*/     OPC_MoveParent,
44559/*93051*/     OPC_RecordChild2, // #1 = $src
44560/*93052*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44561/*93055*/     OPC_EmitMergeInputChains1_0,
44562/*93056*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain,
44563                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44564              // Src: (intrinsic_w_chain:v4f64 136:iPTR, addr:iPTR:$src) - Complexity = 26
44565              // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
44566/*93068*/   /*Scope*/ 23, /*->93092*/
44567/*93069*/     OPC_CheckInteger, 42|128,1/*170*/,
44568/*93072*/     OPC_MoveParent,
44569/*93073*/     OPC_RecordChild2, // #1 = $src
44570/*93074*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44571/*93076*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44572/*93079*/     OPC_EmitMergeInputChains1_0,
44573/*93080*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain,
44574                  1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
44575              // Src: (intrinsic_w_chain:v4f32 170:iPTR, addr:iPTR:$src) - Complexity = 26
44576              // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src)
44577/*93092*/   /*Scope*/ 23, /*->93116*/
44578/*93093*/     OPC_CheckInteger, 43|128,1/*171*/,
44579/*93096*/     OPC_MoveParent,
44580/*93097*/     OPC_RecordChild2, // #1 = $src
44581/*93098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44582/*93100*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44583/*93103*/     OPC_EmitMergeInputChains1_0,
44584/*93104*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain,
44585                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
44586              // Src: (intrinsic_w_chain:v8f32 171:iPTR, addr:iPTR:$src) - Complexity = 26
44587              // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
44588/*93116*/   /*Scope*/ 23, /*->93140*/
44589/*93117*/     OPC_CheckInteger, 39|128,1/*167*/,
44590/*93120*/     OPC_MoveParent,
44591/*93121*/     OPC_RecordChild2, // #1 = $src
44592/*93122*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44593/*93124*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44594/*93127*/     OPC_EmitMergeInputChains1_0,
44595/*93128*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain,
44596                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44597              // Src: (intrinsic_w_chain:v4f64 167:iPTR, addr:iPTR:$src) - Complexity = 26
44598              // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src)
44599/*93140*/   /*Scope*/ 23, /*->93164*/
44600/*93141*/     OPC_CheckInteger, 40|128,1/*168*/,
44601/*93144*/     OPC_MoveParent,
44602/*93145*/     OPC_RecordChild2, // #1 = $src
44603/*93146*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44604/*93148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44605/*93151*/     OPC_EmitMergeInputChains1_0,
44606/*93152*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
44607                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
44608              // Src: (intrinsic_w_chain:v4f64 168:iPTR, addr:iPTR:$src) - Complexity = 26
44609              // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src)
44610/*93164*/   /*Scope*/ 21, /*->93186*/
44611/*93165*/     OPC_CheckInteger, 41|128,1/*169*/,
44612/*93168*/     OPC_MoveParent,
44613/*93169*/     OPC_RecordChild2, // #1 = $src
44614/*93170*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
44615/*93173*/     OPC_EmitMergeInputChains1_0,
44616/*93174*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
44617                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
44618              // Src: (intrinsic_w_chain:v8f32 169:iPTR, addr:iPTR:$src) - Complexity = 26
44619              // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src)
44620/*93186*/   /*Scope*/ 25, /*->93212*/
44621/*93187*/     OPC_CheckInteger, 12|128,1/*140*/,
44622/*93190*/     OPC_MoveParent,
44623/*93191*/     OPC_RecordChild2, // #1 = $src2
44624/*93192*/     OPC_RecordChild3, // #2 = $src1
44625/*93193*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44626/*93195*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
44627/*93198*/     OPC_EmitMergeInputChains1_0,
44628/*93199*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
44629                  1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
44630              // Src: (intrinsic_w_chain:v4f32 140:iPTR, addr:iPTR:$src2, VR128:v4f32:$src1) - Complexity = 26
44631              // Dst: (VMASKMOVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44632/*93212*/   /*Scope*/ 25, /*->93238*/
44633/*93213*/     OPC_CheckInteger, 13|128,1/*141*/,
44634/*93216*/     OPC_MoveParent,
44635/*93217*/     OPC_RecordChild2, // #1 = $src2
44636/*93218*/     OPC_RecordChild3, // #2 = $src1
44637/*93219*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44638/*93221*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
44639/*93224*/     OPC_EmitMergeInputChains1_0,
44640/*93225*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
44641                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
44642              // Src: (intrinsic_w_chain:v8f32 141:iPTR, addr:iPTR:$src2, VR256:v8f32:$src1) - Complexity = 26
44643              // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
44644/*93238*/   /*Scope*/ 25, /*->93264*/
44645/*93239*/     OPC_CheckInteger, 10|128,1/*138*/,
44646/*93242*/     OPC_MoveParent,
44647/*93243*/     OPC_RecordChild2, // #1 = $src2
44648/*93244*/     OPC_RecordChild3, // #2 = $src1
44649/*93245*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44650/*93247*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
44651/*93250*/     OPC_EmitMergeInputChains1_0,
44652/*93251*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
44653                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
44654              // Src: (intrinsic_w_chain:v2f64 138:iPTR, addr:iPTR:$src2, VR128:v2f64:$src1) - Complexity = 26
44655              // Dst: (VMASKMOVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
44656/*93264*/   /*Scope*/ 25, /*->93290*/
44657/*93265*/     OPC_CheckInteger, 11|128,1/*139*/,
44658/*93268*/     OPC_MoveParent,
44659/*93269*/     OPC_RecordChild2, // #1 = $src2
44660/*93270*/     OPC_RecordChild3, // #2 = $src1
44661/*93271*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44662/*93273*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
44663/*93276*/     OPC_EmitMergeInputChains1_0,
44664/*93277*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
44665                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
44666              // Src: (intrinsic_w_chain:v4f64 139:iPTR, addr:iPTR:$src2, VR256:v4f64:$src1) - Complexity = 26
44667              // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
44668/*93290*/   0, /*End of Scope*/
44669          /*SwitchOpcode*/ 48|128,2/*304*/,  TARGET_VAL(X86ISD::MOVLPS),// ->93599
44670/*93295*/   OPC_RecordChild0, // #0 = $src1
44671/*93296*/   OPC_Scope, 58, /*->93356*/ // 4 children in Scope
44672/*93298*/     OPC_MoveChild, 1,
44673/*93300*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44674/*93303*/     OPC_RecordMemRef,
44675/*93304*/     OPC_RecordNode, // #1 = 'ld' chained node
44676/*93305*/     OPC_CheckFoldableChainNode,
44677/*93306*/     OPC_RecordChild1, // #2 = $src2
44678/*93307*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44679/*93309*/     OPC_CheckPredicate, 3, // Predicate_load
44680/*93311*/     OPC_MoveParent,
44681/*93312*/     OPC_CheckType, MVT::v4i32,
44682/*93314*/     OPC_Scope, 19, /*->93335*/ // 2 children in Scope
44683/*93316*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44684/*93318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44685/*93321*/       OPC_EmitMergeInputChains1_1,
44686/*93322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44687                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44688                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44689                // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
44690/*93335*/     /*Scope*/ 19, /*->93355*/
44691/*93336*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44692/*93338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44693/*93341*/       OPC_EmitMergeInputChains1_1,
44694/*93342*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44695                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44696                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44697                // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
44698/*93355*/     0, /*End of Scope*/
44699/*93356*/   /*Scope*/ 53, /*->93410*/
44700/*93357*/     OPC_RecordChild1, // #1 = $src2
44701/*93358*/     OPC_CheckType, MVT::v4i32,
44702/*93360*/     OPC_Scope, 23, /*->93385*/ // 2 children in Scope
44703/*93362*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44704/*93364*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
44705/*93367*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
44706                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
44707/*93376*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
44708                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
44709                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
44710                // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
44711/*93385*/     /*Scope*/ 23, /*->93409*/
44712/*93386*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44713/*93388*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
44714/*93391*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
44715                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
44716/*93400*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
44717                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
44718                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
44719                // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
44720/*93409*/     0, /*End of Scope*/
44721/*93410*/   /*Scope*/ 4|128,1/*132*/, /*->93544*/
44722/*93412*/     OPC_MoveChild, 1,
44723/*93414*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->93487
44724/*93418*/       OPC_MoveChild, 0,
44725/*93420*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
44726/*93423*/       OPC_MoveChild, 0,
44727/*93425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44728/*93428*/       OPC_RecordMemRef,
44729/*93429*/       OPC_RecordNode, // #1 = 'ld' chained node
44730/*93430*/       OPC_CheckFoldableChainNode,
44731/*93431*/       OPC_RecordChild1, // #2 = $src2
44732/*93432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44733/*93434*/       OPC_CheckPredicate, 3, // Predicate_load
44734/*93436*/       OPC_CheckType, MVT::f64,
44735/*93438*/       OPC_MoveParent,
44736/*93439*/       OPC_CheckType, MVT::v2f64,
44737/*93441*/       OPC_MoveParent,
44738/*93442*/       OPC_MoveParent,
44739/*93443*/       OPC_CheckType, MVT::v4f32,
44740/*93445*/       OPC_Scope, 19, /*->93466*/ // 2 children in Scope
44741/*93447*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44742/*93449*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44743/*93452*/         OPC_EmitMergeInputChains1_1,
44744/*93453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44745                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44746                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
44747                  // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44748/*93466*/       /*Scope*/ 19, /*->93486*/
44749/*93467*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44750/*93469*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44751/*93472*/         OPC_EmitMergeInputChains1_1,
44752/*93473*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44753                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44754                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
44755                  // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44756/*93486*/       0, /*End of Scope*/
44757              /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::LOAD),// ->93543
44758/*93490*/       OPC_RecordMemRef,
44759/*93491*/       OPC_RecordNode, // #1 = 'ld' chained node
44760/*93492*/       OPC_CheckFoldableChainNode,
44761/*93493*/       OPC_RecordChild1, // #2 = $src2
44762/*93494*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
44763/*93496*/       OPC_CheckPredicate, 3, // Predicate_load
44764/*93498*/       OPC_MoveParent,
44765/*93499*/       OPC_CheckType, MVT::v4f32,
44766/*93501*/       OPC_Scope, 19, /*->93522*/ // 2 children in Scope
44767/*93503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44768/*93505*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44769/*93508*/         OPC_EmitMergeInputChains1_1,
44770/*93509*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44771                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44772                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44773                  // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44774/*93522*/       /*Scope*/ 19, /*->93542*/
44775/*93523*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
44776/*93525*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44777/*93528*/         OPC_EmitMergeInputChains1_1,
44778/*93529*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
44779                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44780                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44781                  // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
44782/*93542*/       0, /*End of Scope*/
44783              0, // EndSwitchOpcode
44784/*93544*/   /*Scope*/ 53, /*->93598*/
44785/*93545*/     OPC_RecordChild1, // #1 = $src2
44786/*93546*/     OPC_CheckType, MVT::v4f32,
44787/*93548*/     OPC_Scope, 23, /*->93573*/ // 2 children in Scope
44788/*93550*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44789/*93552*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
44790/*93555*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
44791                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
44792/*93564*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
44793                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
44794                // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
44795                // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
44796/*93573*/     /*Scope*/ 23, /*->93597*/
44797/*93574*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44798/*93576*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
44799/*93579*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
44800                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
44801/*93588*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
44802                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
44803                // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
44804                // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
44805/*93597*/     0, /*End of Scope*/
44806/*93598*/   0, /*End of Scope*/
44807          /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(X86ISD::MOVLPD),// ->93774
44808/*93603*/   OPC_RecordChild0, // #0 = $src1
44809/*93604*/   OPC_MoveChild, 1,
44810/*93606*/   OPC_SwitchOpcode /*2 cases */, 99,  TARGET_VAL(ISD::LOAD),// ->93709
44811/*93610*/     OPC_RecordMemRef,
44812/*93611*/     OPC_RecordNode, // #1 = 'ld' chained node
44813/*93612*/     OPC_CheckFoldableChainNode,
44814/*93613*/     OPC_RecordChild1, // #2 = $src2
44815/*93614*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44816/*93616*/     OPC_CheckPredicate, 3, // Predicate_load
44817/*93618*/     OPC_MoveParent,
44818/*93619*/     OPC_SwitchType /*2 cases */, 42,  MVT::v2i64,// ->93664
44819/*93622*/       OPC_Scope, 19, /*->93643*/ // 2 children in Scope
44820/*93624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44821/*93626*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44822/*93629*/         OPC_EmitMergeInputChains1_1,
44823/*93630*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44824                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44825                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44826                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
44827/*93643*/       /*Scope*/ 19, /*->93663*/
44828/*93644*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44829/*93646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44830/*93649*/         OPC_EmitMergeInputChains1_1,
44831/*93650*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44832                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44833                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44834                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
44835/*93663*/       0, /*End of Scope*/
44836              /*SwitchType*/ 42,  MVT::v2f64,// ->93708
44837/*93666*/       OPC_Scope, 19, /*->93687*/ // 2 children in Scope
44838/*93668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44839/*93670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44840/*93673*/         OPC_EmitMergeInputChains1_1,
44841/*93674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44842                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44843                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44844                  // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
44845/*93687*/       /*Scope*/ 19, /*->93707*/
44846/*93688*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44847/*93690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44848/*93693*/         OPC_EmitMergeInputChains1_1,
44849/*93694*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44850                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44851                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
44852                  // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
44853/*93707*/       0, /*End of Scope*/
44854              0, // EndSwitchType
44855            /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->93773
44856/*93712*/     OPC_MoveChild, 0,
44857/*93714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44858/*93717*/     OPC_RecordMemRef,
44859/*93718*/     OPC_RecordNode, // #1 = 'ld' chained node
44860/*93719*/     OPC_CheckFoldableChainNode,
44861/*93720*/     OPC_RecordChild1, // #2 = $src2
44862/*93721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44863/*93723*/     OPC_CheckPredicate, 3, // Predicate_load
44864/*93725*/     OPC_CheckType, MVT::f64,
44865/*93727*/     OPC_MoveParent,
44866/*93728*/     OPC_MoveParent,
44867/*93729*/     OPC_CheckType, MVT::v2f64,
44868/*93731*/     OPC_Scope, 19, /*->93752*/ // 2 children in Scope
44869/*93733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44870/*93735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44871/*93738*/       OPC_EmitMergeInputChains1_1,
44872/*93739*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44873                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44874                // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
44875                // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
44876/*93752*/     /*Scope*/ 19, /*->93772*/
44877/*93753*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
44878/*93755*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44879/*93758*/       OPC_EmitMergeInputChains1_1,
44880/*93759*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
44881                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44882                // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
44883                // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
44884/*93772*/     0, /*End of Scope*/
44885            0, // EndSwitchOpcode
44886          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPSY),// ->93886
44887/*93777*/   OPC_RecordChild0, // #0 = $src1
44888/*93778*/   OPC_Scope, 37, /*->93817*/ // 4 children in Scope
44889/*93780*/     OPC_MoveChild, 1,
44890/*93782*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44891/*93785*/     OPC_RecordMemRef,
44892/*93786*/     OPC_RecordNode, // #1 = 'ld' chained node
44893/*93787*/     OPC_CheckFoldableChainNode,
44894/*93788*/     OPC_RecordChild1, // #2 = $src2
44895/*93789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44896/*93791*/     OPC_CheckPredicate, 3, // Predicate_load
44897/*93793*/     OPC_CheckPredicate, 23, // Predicate_memop
44898/*93795*/     OPC_MoveParent,
44899/*93796*/     OPC_CheckType, MVT::v8i32,
44900/*93798*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44901/*93800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44902/*93803*/     OPC_EmitMergeInputChains1_1,
44903/*93804*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
44904                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44905              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44906              // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
44907/*93817*/   /*Scope*/ 14, /*->93832*/
44908/*93818*/     OPC_RecordChild1, // #1 = $src2
44909/*93819*/     OPC_CheckType, MVT::v8i32,
44910/*93821*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44911/*93823*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
44912                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1,
44913              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
44914              // Dst: (VUNPCKLPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
44915/*93832*/   /*Scope*/ 37, /*->93870*/
44916/*93833*/     OPC_MoveChild, 1,
44917/*93835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44918/*93838*/     OPC_RecordMemRef,
44919/*93839*/     OPC_RecordNode, // #1 = 'ld' chained node
44920/*93840*/     OPC_CheckFoldableChainNode,
44921/*93841*/     OPC_RecordChild1, // #2 = $src2
44922/*93842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44923/*93844*/     OPC_CheckPredicate, 3, // Predicate_load
44924/*93846*/     OPC_CheckPredicate, 23, // Predicate_memop
44925/*93848*/     OPC_MoveParent,
44926/*93849*/     OPC_CheckType, MVT::v8f32,
44927/*93851*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44928/*93853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44929/*93856*/     OPC_EmitMergeInputChains1_1,
44930/*93857*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
44931                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44932              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44933              // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
44934/*93870*/   /*Scope*/ 14, /*->93885*/
44935/*93871*/     OPC_RecordChild1, // #1 = $src2
44936/*93872*/     OPC_CheckType, MVT::v8f32,
44937/*93874*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44938/*93876*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
44939                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
44940              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
44941              // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
44942/*93885*/   0, /*End of Scope*/
44943          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPSY),// ->93998
44944/*93889*/   OPC_RecordChild0, // #0 = $src1
44945/*93890*/   OPC_Scope, 37, /*->93929*/ // 4 children in Scope
44946/*93892*/     OPC_MoveChild, 1,
44947/*93894*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44948/*93897*/     OPC_RecordMemRef,
44949/*93898*/     OPC_RecordNode, // #1 = 'ld' chained node
44950/*93899*/     OPC_CheckFoldableChainNode,
44951/*93900*/     OPC_RecordChild1, // #2 = $src2
44952/*93901*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44953/*93903*/     OPC_CheckPredicate, 3, // Predicate_load
44954/*93905*/     OPC_CheckPredicate, 23, // Predicate_memop
44955/*93907*/     OPC_MoveParent,
44956/*93908*/     OPC_CheckType, MVT::v8i32,
44957/*93910*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44958/*93912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44959/*93915*/     OPC_EmitMergeInputChains1_1,
44960/*93916*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
44961                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44962              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44963              // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
44964/*93929*/   /*Scope*/ 14, /*->93944*/
44965/*93930*/     OPC_RecordChild1, // #1 = $src2
44966/*93931*/     OPC_CheckType, MVT::v8i32,
44967/*93933*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44968/*93935*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
44969                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1,
44970              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
44971              // Dst: (VUNPCKHPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
44972/*93944*/   /*Scope*/ 37, /*->93982*/
44973/*93945*/     OPC_MoveChild, 1,
44974/*93947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44975/*93950*/     OPC_RecordMemRef,
44976/*93951*/     OPC_RecordNode, // #1 = 'ld' chained node
44977/*93952*/     OPC_CheckFoldableChainNode,
44978/*93953*/     OPC_RecordChild1, // #2 = $src2
44979/*93954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
44980/*93956*/     OPC_CheckPredicate, 3, // Predicate_load
44981/*93958*/     OPC_CheckPredicate, 23, // Predicate_memop
44982/*93960*/     OPC_MoveParent,
44983/*93961*/     OPC_CheckType, MVT::v8f32,
44984/*93963*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44985/*93965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
44986/*93968*/     OPC_EmitMergeInputChains1_1,
44987/*93969*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
44988                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
44989              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
44990              // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
44991/*93982*/   /*Scope*/ 14, /*->93997*/
44992/*93983*/     OPC_RecordChild1, // #1 = $src2
44993/*93984*/     OPC_CheckType, MVT::v8f32,
44994/*93986*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
44995/*93988*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
44996                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
44997              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
44998              // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
44999/*93997*/   0, /*End of Scope*/
45000          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPDY),// ->94110
45001/*94001*/   OPC_RecordChild0, // #0 = $src1
45002/*94002*/   OPC_Scope, 37, /*->94041*/ // 4 children in Scope
45003/*94004*/     OPC_MoveChild, 1,
45004/*94006*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45005/*94009*/     OPC_RecordMemRef,
45006/*94010*/     OPC_RecordNode, // #1 = 'ld' chained node
45007/*94011*/     OPC_CheckFoldableChainNode,
45008/*94012*/     OPC_RecordChild1, // #2 = $src2
45009/*94013*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45010/*94015*/     OPC_CheckPredicate, 3, // Predicate_load
45011/*94017*/     OPC_CheckPredicate, 23, // Predicate_memop
45012/*94019*/     OPC_MoveParent,
45013/*94020*/     OPC_CheckType, MVT::v4i64,
45014/*94022*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45015/*94024*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45016/*94027*/     OPC_EmitMergeInputChains1_1,
45017/*94028*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
45018                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45019              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45020              // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
45021/*94041*/   /*Scope*/ 14, /*->94056*/
45022/*94042*/     OPC_RecordChild1, // #1 = $src2
45023/*94043*/     OPC_CheckType, MVT::v4i64,
45024/*94045*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45025/*94047*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
45026                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
45027              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
45028              // Dst: (VUNPCKLPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
45029/*94056*/   /*Scope*/ 37, /*->94094*/
45030/*94057*/     OPC_MoveChild, 1,
45031/*94059*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45032/*94062*/     OPC_RecordMemRef,
45033/*94063*/     OPC_RecordNode, // #1 = 'ld' chained node
45034/*94064*/     OPC_CheckFoldableChainNode,
45035/*94065*/     OPC_RecordChild1, // #2 = $src2
45036/*94066*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45037/*94068*/     OPC_CheckPredicate, 3, // Predicate_load
45038/*94070*/     OPC_CheckPredicate, 23, // Predicate_memop
45039/*94072*/     OPC_MoveParent,
45040/*94073*/     OPC_CheckType, MVT::v4f64,
45041/*94075*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45042/*94077*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45043/*94080*/     OPC_EmitMergeInputChains1_1,
45044/*94081*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
45045                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45046              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45047              // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
45048/*94094*/   /*Scope*/ 14, /*->94109*/
45049/*94095*/     OPC_RecordChild1, // #1 = $src2
45050/*94096*/     OPC_CheckType, MVT::v4f64,
45051/*94098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45052/*94100*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
45053                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
45054              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
45055              // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
45056/*94109*/   0, /*End of Scope*/
45057          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPDY),// ->94222
45058/*94113*/   OPC_RecordChild0, // #0 = $src1
45059/*94114*/   OPC_Scope, 37, /*->94153*/ // 4 children in Scope
45060/*94116*/     OPC_MoveChild, 1,
45061/*94118*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45062/*94121*/     OPC_RecordMemRef,
45063/*94122*/     OPC_RecordNode, // #1 = 'ld' chained node
45064/*94123*/     OPC_CheckFoldableChainNode,
45065/*94124*/     OPC_RecordChild1, // #2 = $src2
45066/*94125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45067/*94127*/     OPC_CheckPredicate, 3, // Predicate_load
45068/*94129*/     OPC_CheckPredicate, 23, // Predicate_memop
45069/*94131*/     OPC_MoveParent,
45070/*94132*/     OPC_CheckType, MVT::v4i64,
45071/*94134*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45072/*94136*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45073/*94139*/     OPC_EmitMergeInputChains1_1,
45074/*94140*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
45075                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45076              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45077              // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
45078/*94153*/   /*Scope*/ 14, /*->94168*/
45079/*94154*/     OPC_RecordChild1, // #1 = $src2
45080/*94155*/     OPC_CheckType, MVT::v4i64,
45081/*94157*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45082/*94159*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
45083                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1,
45084              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
45085              // Dst: (VUNPCKHPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
45086/*94168*/   /*Scope*/ 37, /*->94206*/
45087/*94169*/     OPC_MoveChild, 1,
45088/*94171*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45089/*94174*/     OPC_RecordMemRef,
45090/*94175*/     OPC_RecordNode, // #1 = 'ld' chained node
45091/*94176*/     OPC_CheckFoldableChainNode,
45092/*94177*/     OPC_RecordChild1, // #2 = $src2
45093/*94178*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45094/*94180*/     OPC_CheckPredicate, 3, // Predicate_load
45095/*94182*/     OPC_CheckPredicate, 23, // Predicate_memop
45096/*94184*/     OPC_MoveParent,
45097/*94185*/     OPC_CheckType, MVT::v4f64,
45098/*94187*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45099/*94189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45100/*94192*/     OPC_EmitMergeInputChains1_1,
45101/*94193*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
45102                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45103              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45104              // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
45105/*94206*/   /*Scope*/ 14, /*->94221*/
45106/*94207*/     OPC_RecordChild1, // #1 = $src2
45107/*94208*/     OPC_CheckType, MVT::v4f64,
45108/*94210*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45109/*94212*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
45110                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
45111              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
45112              // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
45113/*94221*/   0, /*End of Scope*/
45114          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQB),// ->94383
45115/*94226*/   OPC_Scope, 61, /*->94289*/ // 3 children in Scope
45116/*94228*/     OPC_RecordChild0, // #0 = $src1
45117/*94229*/     OPC_MoveChild, 1,
45118/*94231*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45119/*94234*/     OPC_RecordMemRef,
45120/*94235*/     OPC_RecordNode, // #1 = 'ld' chained node
45121/*94236*/     OPC_CheckFoldableChainNode,
45122/*94237*/     OPC_RecordChild1, // #2 = $src2
45123/*94238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45124/*94240*/     OPC_CheckPredicate, 3, // Predicate_load
45125/*94242*/     OPC_CheckPredicate, 23, // Predicate_memop
45126/*94244*/     OPC_MoveParent,
45127/*94245*/     OPC_CheckType, MVT::v16i8,
45128/*94247*/     OPC_Scope, 19, /*->94268*/ // 2 children in Scope
45129/*94249*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45130/*94251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45131/*94254*/       OPC_EmitMergeInputChains1_1,
45132/*94255*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
45133                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45134                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45135                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45136/*94268*/     /*Scope*/ 19, /*->94288*/
45137/*94269*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45138/*94271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45139/*94274*/       OPC_EmitMergeInputChains1_1,
45140/*94275*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
45141                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45142                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45143                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45144/*94288*/     0, /*End of Scope*/
45145/*94289*/   /*Scope*/ 61, /*->94351*/
45146/*94290*/     OPC_MoveChild, 0,
45147/*94292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45148/*94295*/     OPC_RecordMemRef,
45149/*94296*/     OPC_RecordNode, // #0 = 'ld' chained node
45150/*94297*/     OPC_CheckFoldableChainNode,
45151/*94298*/     OPC_RecordChild1, // #1 = $src2
45152/*94299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45153/*94301*/     OPC_CheckPredicate, 3, // Predicate_load
45154/*94303*/     OPC_CheckPredicate, 23, // Predicate_memop
45155/*94305*/     OPC_MoveParent,
45156/*94306*/     OPC_RecordChild1, // #2 = $src1
45157/*94307*/     OPC_CheckType, MVT::v16i8,
45158/*94309*/     OPC_Scope, 19, /*->94330*/ // 2 children in Scope
45159/*94311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45160/*94313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45161/*94316*/       OPC_EmitMergeInputChains1_0,
45162/*94317*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
45163                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45164                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
45165                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45166/*94330*/     /*Scope*/ 19, /*->94350*/
45167/*94331*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45168/*94333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45169/*94336*/       OPC_EmitMergeInputChains1_0,
45170/*94337*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
45171                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45172                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
45173                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45174/*94350*/     0, /*End of Scope*/
45175/*94351*/   /*Scope*/ 30, /*->94382*/
45176/*94352*/     OPC_RecordChild0, // #0 = $src1
45177/*94353*/     OPC_RecordChild1, // #1 = $src2
45178/*94354*/     OPC_CheckType, MVT::v16i8,
45179/*94356*/     OPC_Scope, 11, /*->94369*/ // 2 children in Scope
45180/*94358*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45181/*94360*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
45182                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
45183                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
45184                // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
45185/*94369*/     /*Scope*/ 11, /*->94381*/
45186/*94370*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45187/*94372*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
45188                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
45189                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
45190                // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
45191/*94381*/     0, /*End of Scope*/
45192/*94382*/   0, /*End of Scope*/
45193          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQW),// ->94544
45194/*94387*/   OPC_Scope, 61, /*->94450*/ // 3 children in Scope
45195/*94389*/     OPC_RecordChild0, // #0 = $src1
45196/*94390*/     OPC_MoveChild, 1,
45197/*94392*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45198/*94395*/     OPC_RecordMemRef,
45199/*94396*/     OPC_RecordNode, // #1 = 'ld' chained node
45200/*94397*/     OPC_CheckFoldableChainNode,
45201/*94398*/     OPC_RecordChild1, // #2 = $src2
45202/*94399*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45203/*94401*/     OPC_CheckPredicate, 3, // Predicate_load
45204/*94403*/     OPC_CheckPredicate, 23, // Predicate_memop
45205/*94405*/     OPC_MoveParent,
45206/*94406*/     OPC_CheckType, MVT::v8i16,
45207/*94408*/     OPC_Scope, 19, /*->94429*/ // 2 children in Scope
45208/*94410*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45209/*94412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45210/*94415*/       OPC_EmitMergeInputChains1_1,
45211/*94416*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
45212                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45213                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45214                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45215/*94429*/     /*Scope*/ 19, /*->94449*/
45216/*94430*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45217/*94432*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45218/*94435*/       OPC_EmitMergeInputChains1_1,
45219/*94436*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
45220                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45221                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45222                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45223/*94449*/     0, /*End of Scope*/
45224/*94450*/   /*Scope*/ 61, /*->94512*/
45225/*94451*/     OPC_MoveChild, 0,
45226/*94453*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45227/*94456*/     OPC_RecordMemRef,
45228/*94457*/     OPC_RecordNode, // #0 = 'ld' chained node
45229/*94458*/     OPC_CheckFoldableChainNode,
45230/*94459*/     OPC_RecordChild1, // #1 = $src2
45231/*94460*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45232/*94462*/     OPC_CheckPredicate, 3, // Predicate_load
45233/*94464*/     OPC_CheckPredicate, 23, // Predicate_memop
45234/*94466*/     OPC_MoveParent,
45235/*94467*/     OPC_RecordChild1, // #2 = $src1
45236/*94468*/     OPC_CheckType, MVT::v8i16,
45237/*94470*/     OPC_Scope, 19, /*->94491*/ // 2 children in Scope
45238/*94472*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45239/*94474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45240/*94477*/       OPC_EmitMergeInputChains1_0,
45241/*94478*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
45242                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45243                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
45244                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45245/*94491*/     /*Scope*/ 19, /*->94511*/
45246/*94492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45247/*94494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45248/*94497*/       OPC_EmitMergeInputChains1_0,
45249/*94498*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
45250                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45251                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
45252                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45253/*94511*/     0, /*End of Scope*/
45254/*94512*/   /*Scope*/ 30, /*->94543*/
45255/*94513*/     OPC_RecordChild0, // #0 = $src1
45256/*94514*/     OPC_RecordChild1, // #1 = $src2
45257/*94515*/     OPC_CheckType, MVT::v8i16,
45258/*94517*/     OPC_Scope, 11, /*->94530*/ // 2 children in Scope
45259/*94519*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45260/*94521*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
45261                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
45262                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
45263                // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
45264/*94530*/     /*Scope*/ 11, /*->94542*/
45265/*94531*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45266/*94533*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
45267                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
45268                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
45269                // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
45270/*94542*/     0, /*End of Scope*/
45271/*94543*/   0, /*End of Scope*/
45272          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQD),// ->94705
45273/*94548*/   OPC_Scope, 61, /*->94611*/ // 3 children in Scope
45274/*94550*/     OPC_RecordChild0, // #0 = $src1
45275/*94551*/     OPC_MoveChild, 1,
45276/*94553*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45277/*94556*/     OPC_RecordMemRef,
45278/*94557*/     OPC_RecordNode, // #1 = 'ld' chained node
45279/*94558*/     OPC_CheckFoldableChainNode,
45280/*94559*/     OPC_RecordChild1, // #2 = $src2
45281/*94560*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45282/*94562*/     OPC_CheckPredicate, 3, // Predicate_load
45283/*94564*/     OPC_CheckPredicate, 23, // Predicate_memop
45284/*94566*/     OPC_MoveParent,
45285/*94567*/     OPC_CheckType, MVT::v4i32,
45286/*94569*/     OPC_Scope, 19, /*->94590*/ // 2 children in Scope
45287/*94571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45288/*94573*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45289/*94576*/       OPC_EmitMergeInputChains1_1,
45290/*94577*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
45291                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45292                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45293                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45294/*94590*/     /*Scope*/ 19, /*->94610*/
45295/*94591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45296/*94593*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45297/*94596*/       OPC_EmitMergeInputChains1_1,
45298/*94597*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
45299                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45300                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45301                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45302/*94610*/     0, /*End of Scope*/
45303/*94611*/   /*Scope*/ 61, /*->94673*/
45304/*94612*/     OPC_MoveChild, 0,
45305/*94614*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45306/*94617*/     OPC_RecordMemRef,
45307/*94618*/     OPC_RecordNode, // #0 = 'ld' chained node
45308/*94619*/     OPC_CheckFoldableChainNode,
45309/*94620*/     OPC_RecordChild1, // #1 = $src2
45310/*94621*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45311/*94623*/     OPC_CheckPredicate, 3, // Predicate_load
45312/*94625*/     OPC_CheckPredicate, 23, // Predicate_memop
45313/*94627*/     OPC_MoveParent,
45314/*94628*/     OPC_RecordChild1, // #2 = $src1
45315/*94629*/     OPC_CheckType, MVT::v4i32,
45316/*94631*/     OPC_Scope, 19, /*->94652*/ // 2 children in Scope
45317/*94633*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45318/*94635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45319/*94638*/       OPC_EmitMergeInputChains1_0,
45320/*94639*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
45321                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45322                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
45323                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45324/*94652*/     /*Scope*/ 19, /*->94672*/
45325/*94653*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45326/*94655*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45327/*94658*/       OPC_EmitMergeInputChains1_0,
45328/*94659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
45329                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45330                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
45331                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45332/*94672*/     0, /*End of Scope*/
45333/*94673*/   /*Scope*/ 30, /*->94704*/
45334/*94674*/     OPC_RecordChild0, // #0 = $src1
45335/*94675*/     OPC_RecordChild1, // #1 = $src2
45336/*94676*/     OPC_CheckType, MVT::v4i32,
45337/*94678*/     OPC_Scope, 11, /*->94691*/ // 2 children in Scope
45338/*94680*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45339/*94682*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
45340                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
45341                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
45342                // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
45343/*94691*/     /*Scope*/ 11, /*->94703*/
45344/*94692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45345/*94694*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
45346                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
45347                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
45348                // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
45349/*94703*/     0, /*End of Scope*/
45350/*94704*/   0, /*End of Scope*/
45351          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTB),// ->94802
45352/*94708*/   OPC_RecordChild0, // #0 = $src1
45353/*94709*/   OPC_Scope, 60, /*->94771*/ // 2 children in Scope
45354/*94711*/     OPC_MoveChild, 1,
45355/*94713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45356/*94716*/     OPC_RecordMemRef,
45357/*94717*/     OPC_RecordNode, // #1 = 'ld' chained node
45358/*94718*/     OPC_CheckFoldableChainNode,
45359/*94719*/     OPC_RecordChild1, // #2 = $src2
45360/*94720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45361/*94722*/     OPC_CheckPredicate, 3, // Predicate_load
45362/*94724*/     OPC_CheckPredicate, 23, // Predicate_memop
45363/*94726*/     OPC_MoveParent,
45364/*94727*/     OPC_CheckType, MVT::v16i8,
45365/*94729*/     OPC_Scope, 19, /*->94750*/ // 2 children in Scope
45366/*94731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45367/*94733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45368/*94736*/       OPC_EmitMergeInputChains1_1,
45369/*94737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
45370                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45371                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45372                // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45373/*94750*/     /*Scope*/ 19, /*->94770*/
45374/*94751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45375/*94753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45376/*94756*/       OPC_EmitMergeInputChains1_1,
45377/*94757*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
45378                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45379                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45380                // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
45381/*94770*/     0, /*End of Scope*/
45382/*94771*/   /*Scope*/ 29, /*->94801*/
45383/*94772*/     OPC_RecordChild1, // #1 = $src2
45384/*94773*/     OPC_CheckType, MVT::v16i8,
45385/*94775*/     OPC_Scope, 11, /*->94788*/ // 2 children in Scope
45386/*94777*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45387/*94779*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
45388                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
45389                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
45390                // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
45391/*94788*/     /*Scope*/ 11, /*->94800*/
45392/*94789*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45393/*94791*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
45394                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
45395                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
45396                // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
45397/*94800*/     0, /*End of Scope*/
45398/*94801*/   0, /*End of Scope*/
45399          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTW),// ->94899
45400/*94805*/   OPC_RecordChild0, // #0 = $src1
45401/*94806*/   OPC_Scope, 60, /*->94868*/ // 2 children in Scope
45402/*94808*/     OPC_MoveChild, 1,
45403/*94810*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45404/*94813*/     OPC_RecordMemRef,
45405/*94814*/     OPC_RecordNode, // #1 = 'ld' chained node
45406/*94815*/     OPC_CheckFoldableChainNode,
45407/*94816*/     OPC_RecordChild1, // #2 = $src2
45408/*94817*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45409/*94819*/     OPC_CheckPredicate, 3, // Predicate_load
45410/*94821*/     OPC_CheckPredicate, 23, // Predicate_memop
45411/*94823*/     OPC_MoveParent,
45412/*94824*/     OPC_CheckType, MVT::v8i16,
45413/*94826*/     OPC_Scope, 19, /*->94847*/ // 2 children in Scope
45414/*94828*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45415/*94830*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45416/*94833*/       OPC_EmitMergeInputChains1_1,
45417/*94834*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
45418                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45419                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45420                // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45421/*94847*/     /*Scope*/ 19, /*->94867*/
45422/*94848*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45423/*94850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45424/*94853*/       OPC_EmitMergeInputChains1_1,
45425/*94854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
45426                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45427                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45428                // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
45429/*94867*/     0, /*End of Scope*/
45430/*94868*/   /*Scope*/ 29, /*->94898*/
45431/*94869*/     OPC_RecordChild1, // #1 = $src2
45432/*94870*/     OPC_CheckType, MVT::v8i16,
45433/*94872*/     OPC_Scope, 11, /*->94885*/ // 2 children in Scope
45434/*94874*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45435/*94876*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
45436                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
45437                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
45438                // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
45439/*94885*/     /*Scope*/ 11, /*->94897*/
45440/*94886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45441/*94888*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
45442                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
45443                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
45444                // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
45445/*94897*/     0, /*End of Scope*/
45446/*94898*/   0, /*End of Scope*/
45447          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTD),// ->94996
45448/*94902*/   OPC_RecordChild0, // #0 = $src1
45449/*94903*/   OPC_Scope, 60, /*->94965*/ // 2 children in Scope
45450/*94905*/     OPC_MoveChild, 1,
45451/*94907*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45452/*94910*/     OPC_RecordMemRef,
45453/*94911*/     OPC_RecordNode, // #1 = 'ld' chained node
45454/*94912*/     OPC_CheckFoldableChainNode,
45455/*94913*/     OPC_RecordChild1, // #2 = $src2
45456/*94914*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45457/*94916*/     OPC_CheckPredicate, 3, // Predicate_load
45458/*94918*/     OPC_CheckPredicate, 23, // Predicate_memop
45459/*94920*/     OPC_MoveParent,
45460/*94921*/     OPC_CheckType, MVT::v4i32,
45461/*94923*/     OPC_Scope, 19, /*->94944*/ // 2 children in Scope
45462/*94925*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45463/*94927*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45464/*94930*/       OPC_EmitMergeInputChains1_1,
45465/*94931*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
45466                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45467                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45468                // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45469/*94944*/     /*Scope*/ 19, /*->94964*/
45470/*94945*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45471/*94947*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45472/*94950*/       OPC_EmitMergeInputChains1_1,
45473/*94951*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
45474                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45475                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45476                // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
45477/*94964*/     0, /*End of Scope*/
45478/*94965*/   /*Scope*/ 29, /*->94995*/
45479/*94966*/     OPC_RecordChild1, // #1 = $src2
45480/*94967*/     OPC_CheckType, MVT::v4i32,
45481/*94969*/     OPC_Scope, 11, /*->94982*/ // 2 children in Scope
45482/*94971*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45483/*94973*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
45484                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
45485                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
45486                // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
45487/*94982*/     /*Scope*/ 11, /*->94994*/
45488/*94983*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45489/*94985*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
45490                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
45491                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
45492                // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
45493/*94994*/     0, /*End of Scope*/
45494/*94995*/   0, /*End of Scope*/
45495          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKLQDQ),// ->95093
45496/*94999*/   OPC_RecordChild0, // #0 = $src1
45497/*95000*/   OPC_Scope, 60, /*->95062*/ // 2 children in Scope
45498/*95002*/     OPC_MoveChild, 1,
45499/*95004*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45500/*95007*/     OPC_RecordMemRef,
45501/*95008*/     OPC_RecordNode, // #1 = 'ld' chained node
45502/*95009*/     OPC_CheckFoldableChainNode,
45503/*95010*/     OPC_RecordChild1, // #2 = $src2
45504/*95011*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45505/*95013*/     OPC_CheckPredicate, 3, // Predicate_load
45506/*95015*/     OPC_CheckPredicate, 23, // Predicate_memop
45507/*95017*/     OPC_MoveParent,
45508/*95018*/     OPC_CheckType, MVT::v2i64,
45509/*95020*/     OPC_Scope, 19, /*->95041*/ // 2 children in Scope
45510/*95022*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45511/*95024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45512/*95027*/       OPC_EmitMergeInputChains1_1,
45513/*95028*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
45514                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45515                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45516                // Dst: (VPUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45517/*95041*/     /*Scope*/ 19, /*->95061*/
45518/*95042*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45519/*95044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45520/*95047*/       OPC_EmitMergeInputChains1_1,
45521/*95048*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
45522                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45523                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45524                // Dst: (PUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45525/*95061*/     0, /*End of Scope*/
45526/*95062*/   /*Scope*/ 29, /*->95092*/
45527/*95063*/     OPC_RecordChild1, // #1 = $src2
45528/*95064*/     OPC_CheckType, MVT::v2i64,
45529/*95066*/     OPC_Scope, 11, /*->95079*/ // 2 children in Scope
45530/*95068*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45531/*95070*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
45532                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45533                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45534                // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45535/*95079*/     /*Scope*/ 11, /*->95091*/
45536/*95080*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45537/*95082*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
45538                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45539                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45540                // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45541/*95091*/     0, /*End of Scope*/
45542/*95092*/   0, /*End of Scope*/
45543          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKHQDQ),// ->95190
45544/*95096*/   OPC_RecordChild0, // #0 = $src1
45545/*95097*/   OPC_Scope, 60, /*->95159*/ // 2 children in Scope
45546/*95099*/     OPC_MoveChild, 1,
45547/*95101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45548/*95104*/     OPC_RecordMemRef,
45549/*95105*/     OPC_RecordNode, // #1 = 'ld' chained node
45550/*95106*/     OPC_CheckFoldableChainNode,
45551/*95107*/     OPC_RecordChild1, // #2 = $src2
45552/*95108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45553/*95110*/     OPC_CheckPredicate, 3, // Predicate_load
45554/*95112*/     OPC_CheckPredicate, 23, // Predicate_memop
45555/*95114*/     OPC_MoveParent,
45556/*95115*/     OPC_CheckType, MVT::v2i64,
45557/*95117*/     OPC_Scope, 19, /*->95138*/ // 2 children in Scope
45558/*95119*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45559/*95121*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45560/*95124*/       OPC_EmitMergeInputChains1_1,
45561/*95125*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
45562                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45563                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45564                // Dst: (VPUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45565/*95138*/     /*Scope*/ 19, /*->95158*/
45566/*95139*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45567/*95141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45568/*95144*/       OPC_EmitMergeInputChains1_1,
45569/*95145*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
45570                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45571                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45572                // Dst: (PUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45573/*95158*/     0, /*End of Scope*/
45574/*95159*/   /*Scope*/ 29, /*->95189*/
45575/*95160*/     OPC_RecordChild1, // #1 = $src2
45576/*95161*/     OPC_CheckType, MVT::v2i64,
45577/*95163*/     OPC_Scope, 11, /*->95176*/ // 2 children in Scope
45578/*95165*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45579/*95167*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
45580                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45581                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45582                // Dst: (VPUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45583/*95176*/     /*Scope*/ 11, /*->95188*/
45584/*95177*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
45585/*95179*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
45586                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45587                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45588                // Dst: (PUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45589/*95188*/     0, /*End of Scope*/
45590/*95189*/   0, /*End of Scope*/
45591          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::PCMPEQQ),// ->95345
45592/*95194*/   OPC_Scope, 59, /*->95255*/ // 3 children in Scope
45593/*95196*/     OPC_RecordChild0, // #0 = $src1
45594/*95197*/     OPC_MoveChild, 1,
45595/*95199*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45596/*95202*/     OPC_RecordMemRef,
45597/*95203*/     OPC_RecordNode, // #1 = 'ld' chained node
45598/*95204*/     OPC_CheckFoldableChainNode,
45599/*95205*/     OPC_RecordChild1, // #2 = $src2
45600/*95206*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45601/*95208*/     OPC_CheckPredicate, 3, // Predicate_load
45602/*95210*/     OPC_CheckPredicate, 23, // Predicate_memop
45603/*95212*/     OPC_MoveParent,
45604/*95213*/     OPC_CheckType, MVT::v2i64,
45605/*95215*/     OPC_Scope, 19, /*->95236*/ // 2 children in Scope
45606/*95217*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45607/*95219*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45608/*95222*/       OPC_EmitMergeInputChains1_1,
45609/*95223*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
45610                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45611                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45612                // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45613/*95236*/     /*Scope*/ 17, /*->95254*/
45614/*95237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45615/*95240*/       OPC_EmitMergeInputChains1_1,
45616/*95241*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
45617                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45618                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45619                // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45620/*95254*/     0, /*End of Scope*/
45621/*95255*/   /*Scope*/ 59, /*->95315*/
45622/*95256*/     OPC_MoveChild, 0,
45623/*95258*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45624/*95261*/     OPC_RecordMemRef,
45625/*95262*/     OPC_RecordNode, // #0 = 'ld' chained node
45626/*95263*/     OPC_CheckFoldableChainNode,
45627/*95264*/     OPC_RecordChild1, // #1 = $src2
45628/*95265*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45629/*95267*/     OPC_CheckPredicate, 3, // Predicate_load
45630/*95269*/     OPC_CheckPredicate, 23, // Predicate_memop
45631/*95271*/     OPC_MoveParent,
45632/*95272*/     OPC_RecordChild1, // #2 = $src1
45633/*95273*/     OPC_CheckType, MVT::v2i64,
45634/*95275*/     OPC_Scope, 19, /*->95296*/ // 2 children in Scope
45635/*95277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45636/*95279*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45637/*95282*/       OPC_EmitMergeInputChains1_0,
45638/*95283*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
45639                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45640                // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
45641                // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45642/*95296*/     /*Scope*/ 17, /*->95314*/
45643/*95297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
45644/*95300*/       OPC_EmitMergeInputChains1_0,
45645/*95301*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
45646                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,
45647                // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
45648                // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45649/*95314*/     0, /*End of Scope*/
45650/*95315*/   /*Scope*/ 28, /*->95344*/
45651/*95316*/     OPC_RecordChild0, // #0 = $src1
45652/*95317*/     OPC_RecordChild1, // #1 = $src2
45653/*95318*/     OPC_CheckType, MVT::v2i64,
45654/*95320*/     OPC_Scope, 11, /*->95333*/ // 2 children in Scope
45655/*95322*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45656/*95324*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
45657                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45658                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45659                // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45660/*95333*/     /*Scope*/ 9, /*->95343*/
45661/*95334*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
45662                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45663                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45664                // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45665/*95343*/     0, /*End of Scope*/
45666/*95344*/   0, /*End of Scope*/
45667          /*SwitchOpcode*/ 90,  TARGET_VAL(X86ISD::PCMPGTQ),// ->95438
45668/*95348*/   OPC_RecordChild0, // #0 = $src1
45669/*95349*/   OPC_Scope, 58, /*->95409*/ // 2 children in Scope
45670/*95351*/     OPC_MoveChild, 1,
45671/*95353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45672/*95356*/     OPC_RecordMemRef,
45673/*95357*/     OPC_RecordNode, // #1 = 'ld' chained node
45674/*95358*/     OPC_CheckFoldableChainNode,
45675/*95359*/     OPC_RecordChild1, // #2 = $src2
45676/*95360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
45677/*95362*/     OPC_CheckPredicate, 3, // Predicate_load
45678/*95364*/     OPC_CheckPredicate, 23, // Predicate_memop
45679/*95366*/     OPC_MoveParent,
45680/*95367*/     OPC_CheckType, MVT::v2i64,
45681/*95369*/     OPC_Scope, 19, /*->95390*/ // 2 children in Scope
45682/*95371*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45683/*95373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45684/*95376*/       OPC_EmitMergeInputChains1_1,
45685/*95377*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
45686                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45687                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45688                // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45689/*95390*/     /*Scope*/ 17, /*->95408*/
45690/*95391*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
45691/*95394*/       OPC_EmitMergeInputChains1_1,
45692/*95395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
45693                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
45694                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
45695                // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
45696/*95408*/     0, /*End of Scope*/
45697/*95409*/   /*Scope*/ 27, /*->95437*/
45698/*95410*/     OPC_RecordChild1, // #1 = $src2
45699/*95411*/     OPC_CheckType, MVT::v2i64,
45700/*95413*/     OPC_Scope, 11, /*->95426*/ // 2 children in Scope
45701/*95415*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
45702/*95417*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
45703                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45704                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45705                // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45706/*95426*/     /*Scope*/ 9, /*->95436*/
45707/*95427*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
45708                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45709                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
45710                // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
45711/*95436*/     0, /*End of Scope*/
45712/*95437*/   0, /*End of Scope*/
45713          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::VBROADCAST),// ->95593
45714/*95442*/   OPC_MoveChild, 0,
45715/*95444*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45716/*95447*/   OPC_RecordMemRef,
45717/*95448*/   OPC_RecordNode,   // #0 = 'ld' chained node
45718/*95449*/   OPC_RecordChild1, // #1 = $src
45719/*95450*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
45720/*95452*/   OPC_Scope, 23, /*->95477*/ // 4 children in Scope
45721/*95454*/     OPC_CheckPredicate, 7, // Predicate_loadi32
45722/*95456*/     OPC_CheckType, MVT::i32,
45723/*95458*/     OPC_MoveParent,
45724/*95459*/     OPC_CheckType, MVT::v8i32,
45725/*95461*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45726/*95464*/     OPC_EmitMergeInputChains1_0,
45727/*95465*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs,
45728                  1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
45729              // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
45730              // Dst: (VBROADCASTSSY:v8i32 addr:iPTR:$src)
45731/*95477*/   /*Scope*/ 23, /*->95501*/
45732/*95478*/     OPC_CheckPredicate, 3, // Predicate_load
45733/*95480*/     OPC_CheckType, MVT::i64,
45734/*95482*/     OPC_MoveParent,
45735/*95483*/     OPC_CheckType, MVT::v4i64,
45736/*95485*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45737/*95488*/     OPC_EmitMergeInputChains1_0,
45738/*95489*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs,
45739                  1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6,
45740              // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
45741              // Dst: (VBROADCASTSD:v4i64 addr:iPTR:$src)
45742/*95501*/   /*Scope*/ 23, /*->95525*/
45743/*95502*/     OPC_CheckPredicate, 7, // Predicate_loadi32
45744/*95504*/     OPC_CheckType, MVT::i32,
45745/*95506*/     OPC_MoveParent,
45746/*95507*/     OPC_CheckType, MVT::v4i32,
45747/*95509*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45748/*95512*/     OPC_EmitMergeInputChains1_0,
45749/*95513*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs,
45750                  1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
45751              // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
45752              // Dst: (VBROADCASTSS:v4i32 addr:iPTR:$src)
45753/*95525*/   /*Scope*/ 66, /*->95592*/
45754/*95526*/     OPC_CheckPredicate, 3, // Predicate_load
45755/*95528*/     OPC_SwitchType /*2 cases */, 39,  MVT::f32,// ->95570
45756/*95531*/       OPC_MoveParent,
45757/*95532*/       OPC_SwitchType /*2 cases */, 16,  MVT::v8f32,// ->95551
45758/*95535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45759/*95538*/         OPC_EmitMergeInputChains1_0,
45760/*95539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs,
45761                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
45762                  // Src: (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
45763                  // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
45764                /*SwitchType*/ 16,  MVT::v4f32,// ->95569
45765/*95553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45766/*95556*/         OPC_EmitMergeInputChains1_0,
45767/*95557*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs,
45768                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6,
45769                  // Src: (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
45770                  // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src)
45771                0, // EndSwitchType
45772              /*SwitchType*/ 19,  MVT::f64,// ->95591
45773/*95572*/       OPC_MoveParent,
45774/*95573*/       OPC_CheckType, MVT::v4f64,
45775/*95575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
45776/*95578*/       OPC_EmitMergeInputChains1_0,
45777/*95579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs,
45778                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6,
45779                // Src: (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
45780                // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src)
45781              0, // EndSwitchType
45782/*95592*/   0, /*End of Scope*/
45783          /*SwitchOpcode*/ 34|128,2/*290*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->95887
45784/*95597*/   OPC_Scope, 104, /*->95703*/ // 4 children in Scope
45785/*95599*/     OPC_MoveChild, 0,
45786/*95601*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
45787/*95604*/     OPC_MoveParent,
45788/*95605*/     OPC_RecordChild1, // #0 = $src
45789/*95606*/     OPC_MoveChild, 2,
45790/*95608*/     OPC_CheckInteger, 0,
45791/*95610*/     OPC_CheckType, MVT::i32,
45792/*95612*/     OPC_MoveParent,
45793/*95613*/     OPC_SwitchType /*4 cases */, 20,  MVT::v4i64,// ->95636
45794/*95616*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45795                    1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #1
45796/*95623*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45797/*95626*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45798                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 0, 2,
45799                // Src: (insert_subvector:v4i64 (undef:v4i64), VR128:v2i64:$src, 0:i32) - Complexity = 11
45800                // Dst: (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32)
45801              /*SwitchType*/ 20,  MVT::v8i32,// ->95658
45802/*95638*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45803                    1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #1
45804/*95645*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45805/*95648*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45806                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 0, 2,
45807                // Src: (insert_subvector:v8i32 (undef:v8i32), VR128:v4i32:$src, 0:i32) - Complexity = 11
45808                // Dst: (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32)
45809              /*SwitchType*/ 20,  MVT::v16i16,// ->95680
45810/*95660*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45811                    1/*#VTs*/, MVT::v16i16, 0/*#Ops*/,  // Results = #1
45812/*95667*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45813/*95670*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45814                    1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 0, 2,
45815                // Src: (insert_subvector:v16i16 (undef:v16i16), VR128:v8i16:$src, 0:i32) - Complexity = 11
45816                // Dst: (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32)
45817              /*SwitchType*/ 20,  MVT::v32i8,// ->95702
45818/*95682*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45819                    1/*#VTs*/, MVT::v32i8, 0/*#Ops*/,  // Results = #1
45820/*95689*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45821/*95692*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45822                    1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 0, 2,
45823                // Src: (insert_subvector:v32i8 (undef:v32i8), VR128:v16i8:$src, 0:i32) - Complexity = 11
45824                // Dst: (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32)
45825              0, // EndSwitchType
45826/*95703*/   /*Scope*/ 75, /*->95779*/
45827/*95704*/     OPC_RecordNode, // #0 = $ins
45828/*95705*/     OPC_RecordChild0, // #1 = $src1
45829/*95706*/     OPC_RecordChild1, // #2 = $src2
45830/*95707*/     OPC_MoveChild, 2,
45831/*95709*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45832/*95712*/     OPC_CheckType, MVT::i32,
45833/*95714*/     OPC_MoveParent,
45834/*95715*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
45835/*95717*/     OPC_SwitchType /*4 cases */, 13,  MVT::v8i32,// ->95733
45836/*95720*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45837/*95723*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45838                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3,
45839                // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45840                // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8i32:$ins))
45841              /*SwitchType*/ 13,  MVT::v4i64,// ->95748
45842/*95735*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45843/*95738*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45844                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3,
45845                // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45846                // Dst: (VINSERTF128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4i64:$ins))
45847              /*SwitchType*/ 13,  MVT::v32i8,// ->95763
45848/*95750*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45849/*95753*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45850                    1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 2, 3,
45851                // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45852                // Dst: (VINSERTF128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v32i8:$ins))
45853              /*SwitchType*/ 13,  MVT::v16i16,// ->95778
45854/*95765*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45855/*95768*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45856                    1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 2, 3,
45857                // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45858                // Dst: (VINSERTF128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v16i16:$ins))
45859              0, // EndSwitchType
45860/*95779*/   /*Scope*/ 60, /*->95840*/
45861/*95780*/     OPC_MoveChild, 0,
45862/*95782*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
45863/*95785*/     OPC_MoveParent,
45864/*95786*/     OPC_RecordChild1, // #0 = $src
45865/*95787*/     OPC_MoveChild, 2,
45866/*95789*/     OPC_CheckInteger, 0,
45867/*95791*/     OPC_CheckType, MVT::i32,
45868/*95793*/     OPC_MoveParent,
45869/*95794*/     OPC_SwitchType /*2 cases */, 20,  MVT::v4f64,// ->95817
45870/*95797*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45871                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1
45872/*95804*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45873/*95807*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45874                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2,
45875                // Src: (insert_subvector:v4f64 (undef:v4f64), VR128:v2f64:$src, 0:i32) - Complexity = 11
45876                // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32)
45877              /*SwitchType*/ 20,  MVT::v8f32,// ->95839
45878/*95819*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45879                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1
45880/*95826*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45881/*95829*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45882                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2,
45883                // Src: (insert_subvector:v8f32 (undef:v8f32), VR128:v4f32:$src, 0:i32) - Complexity = 11
45884                // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32)
45885              0, // EndSwitchType
45886/*95840*/   /*Scope*/ 45, /*->95886*/
45887/*95841*/     OPC_RecordNode, // #0 = $ins
45888/*95842*/     OPC_RecordChild0, // #1 = $src1
45889/*95843*/     OPC_RecordChild1, // #2 = $src2
45890/*95844*/     OPC_MoveChild, 2,
45891/*95846*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45892/*95849*/     OPC_CheckType, MVT::i32,
45893/*95851*/     OPC_MoveParent,
45894/*95852*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
45895/*95854*/     OPC_SwitchType /*2 cases */, 13,  MVT::v8f32,// ->95870
45896/*95857*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45897/*95860*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45898                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3,
45899                // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45900                // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8f32:$ins))
45901              /*SwitchType*/ 13,  MVT::v4f64,// ->95885
45902/*95872*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
45903/*95875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
45904                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3,
45905                // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
45906                // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4f64:$ins))
45907              0, // EndSwitchType
45908/*95886*/   0, /*End of Scope*/
45909          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->96113
45910/*95891*/   OPC_Scope, 66, /*->95959*/ // 4 children in Scope
45911/*95893*/     OPC_RecordChild0, // #0 = $src
45912/*95894*/     OPC_MoveChild, 1,
45913/*95896*/     OPC_CheckInteger, 0,
45914/*95898*/     OPC_CheckType, MVT::i32,
45915/*95900*/     OPC_MoveParent,
45916/*95901*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95916
45917/*95904*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45918/*95907*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45919                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
45920                // Src: (extract_subvector:v4i32 VR256:v8i32:$src, 0:i32) - Complexity = 8
45921                // Dst: (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32)
45922              /*SwitchType*/ 12,  MVT::v2i64,// ->95930
45923/*95918*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45924/*95921*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45925                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1,
45926                // Src: (extract_subvector:v2i64 VR256:v4i64:$src, 0:i32) - Complexity = 8
45927                // Dst: (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32)
45928              /*SwitchType*/ 12,  MVT::v8i16,// ->95944
45929/*95932*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45930/*95935*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45931                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
45932                // Src: (extract_subvector:v8i16 VR256:v16i16:$src, 0:i32) - Complexity = 8
45933                // Dst: (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32)
45934              /*SwitchType*/ 12,  MVT::v16i8,// ->95958
45935/*95946*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45936/*95949*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45937                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
45938                // Src: (extract_subvector:v16i8 VR256:v32i8:$src, 0:i32) - Complexity = 8
45939                // Dst: (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32)
45940              0, // EndSwitchType
45941/*95959*/   /*Scope*/ 70, /*->96030*/
45942/*95960*/     OPC_RecordNode, // #0 = $ext
45943/*95961*/     OPC_RecordChild0, // #1 = $src1
45944/*95962*/     OPC_MoveChild, 1,
45945/*95964*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45946/*95967*/     OPC_CheckType, MVT::i32,
45947/*95969*/     OPC_MoveParent,
45948/*95970*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
45949/*95972*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95987
45950/*95975*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
45951/*95978*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
45952                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2,
45953                // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
45954                // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4i32:$ext))
45955              /*SwitchType*/ 12,  MVT::v2i64,// ->96001
45956/*95989*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
45957/*95992*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
45958                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 2,
45959                // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
45960                // Dst: (VEXTRACTF128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2i64:$ext))
45961              /*SwitchType*/ 12,  MVT::v8i16,// ->96015
45962/*96003*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
45963/*96006*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
45964                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2,
45965                // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
45966                // Dst: (VEXTRACTF128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v8i16:$ext))
45967              /*SwitchType*/ 12,  MVT::v16i8,// ->96029
45968/*96017*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
45969/*96020*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
45970                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,
45971                // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
45972                // Dst: (VEXTRACTF128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v16i8:$ext))
45973              0, // EndSwitchType
45974/*96030*/   /*Scope*/ 38, /*->96069*/
45975/*96031*/     OPC_RecordChild0, // #0 = $src
45976/*96032*/     OPC_MoveChild, 1,
45977/*96034*/     OPC_CheckInteger, 0,
45978/*96036*/     OPC_CheckType, MVT::i32,
45979/*96038*/     OPC_MoveParent,
45980/*96039*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96054
45981/*96042*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45982/*96045*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45983                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
45984                // Src: (extract_subvector:v4f32 VR256:v8f32:$src, 0:i32) - Complexity = 8
45985                // Dst: (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32)
45986              /*SwitchType*/ 12,  MVT::v2f64,// ->96068
45987/*96056*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
45988/*96059*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45989                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
45990                // Src: (extract_subvector:v2f64 VR256:v4f64:$src, 0:i32) - Complexity = 8
45991                // Dst: (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32)
45992              0, // EndSwitchType
45993/*96069*/   /*Scope*/ 42, /*->96112*/
45994/*96070*/     OPC_RecordNode, // #0 = $ext
45995/*96071*/     OPC_RecordChild0, // #1 = $src1
45996/*96072*/     OPC_MoveChild, 1,
45997/*96074*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45998/*96077*/     OPC_CheckType, MVT::i32,
45999/*96079*/     OPC_MoveParent,
46000/*96080*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
46001/*96082*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96097
46002/*96085*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
46003/*96088*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
46004                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2,
46005                // Src: (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
46006                // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4f32:$ext))
46007              /*SwitchType*/ 12,  MVT::v2f64,// ->96111
46008/*96099*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
46009/*96102*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
46010                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 2,
46011                // Src: (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
46012                // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2f64:$ext))
46013              0, // EndSwitchType
46014/*96112*/   0, /*End of Scope*/
46015          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSHL),// ->96164
46016/*96116*/   OPC_RecordChild0, // #0 = $src
46017/*96117*/   OPC_RecordChild1, // #1 = $amt
46018/*96118*/   OPC_MoveChild, 1,
46019/*96120*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46020/*96123*/   OPC_CheckType, MVT::i8,
46021/*96125*/   OPC_MoveParent,
46022/*96126*/   OPC_CheckType, MVT::v2i64,
46023/*96128*/   OPC_Scope, 16, /*->96146*/ // 2 children in Scope
46024/*96130*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46025/*96132*/     OPC_EmitConvertToTarget, 1,
46026/*96134*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
46027/*96137*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
46028                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46029              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
46030              // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
46031/*96146*/   /*Scope*/ 16, /*->96163*/
46032/*96147*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46033/*96149*/     OPC_EmitConvertToTarget, 1,
46034/*96151*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
46035/*96154*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
46036                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46037              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
46038              // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
46039/*96163*/   0, /*End of Scope*/
46040          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSRL),// ->96215
46041/*96167*/   OPC_RecordChild0, // #0 = $src
46042/*96168*/   OPC_RecordChild1, // #1 = $amt
46043/*96169*/   OPC_MoveChild, 1,
46044/*96171*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46045/*96174*/   OPC_CheckType, MVT::i8,
46046/*96176*/   OPC_MoveParent,
46047/*96177*/   OPC_CheckType, MVT::v2i64,
46048/*96179*/   OPC_Scope, 16, /*->96197*/ // 2 children in Scope
46049/*96181*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46050/*96183*/     OPC_EmitConvertToTarget, 1,
46051/*96185*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
46052/*96188*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
46053                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46054              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
46055              // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
46056/*96197*/   /*Scope*/ 16, /*->96214*/
46057/*96198*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46058/*96200*/     OPC_EmitConvertToTarget, 1,
46059/*96202*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
46060/*96205*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
46061                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46062              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
46063              // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
46064/*96214*/   0, /*End of Scope*/
46065          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PALIGN),// ->96368
46066/*96219*/   OPC_RecordChild0, // #0 = $src1
46067/*96220*/   OPC_RecordChild1, // #1 = $src2
46068/*96221*/   OPC_RecordChild2, // #2 = $imm
46069/*96222*/   OPC_MoveChild, 2,
46070/*96224*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46071/*96227*/   OPC_CheckType, MVT::i8,
46072/*96229*/   OPC_MoveParent,
46073/*96230*/   OPC_SwitchType /*4 cases */, 32,  MVT::v4i32,// ->96265
46074/*96233*/     OPC_Scope, 14, /*->96249*/ // 2 children in Scope
46075/*96235*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46076/*96237*/       OPC_EmitConvertToTarget, 2,
46077/*96239*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
46078                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3,
46079                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
46080                // Dst: (PALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
46081/*96249*/     /*Scope*/ 14, /*->96264*/
46082/*96250*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46083/*96252*/       OPC_EmitConvertToTarget, 2,
46084/*96254*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
46085                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3,
46086                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
46087                // Dst: (VPALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
46088/*96264*/     0, /*End of Scope*/
46089            /*SwitchType*/ 32,  MVT::v8i16,// ->96299
46090/*96267*/     OPC_Scope, 14, /*->96283*/ // 2 children in Scope
46091/*96269*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46092/*96271*/       OPC_EmitConvertToTarget, 2,
46093/*96273*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
46094                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3,
46095                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
46096                // Dst: (PALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
46097/*96283*/     /*Scope*/ 14, /*->96298*/
46098/*96284*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46099/*96286*/       OPC_EmitConvertToTarget, 2,
46100/*96288*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
46101                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3,
46102                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
46103                // Dst: (VPALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
46104/*96298*/     0, /*End of Scope*/
46105            /*SwitchType*/ 32,  MVT::v16i8,// ->96333
46106/*96301*/     OPC_Scope, 14, /*->96317*/ // 2 children in Scope
46107/*96303*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46108/*96305*/       OPC_EmitConvertToTarget, 2,
46109/*96307*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
46110                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3,
46111                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
46112                // Dst: (PALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
46113/*96317*/     /*Scope*/ 14, /*->96332*/
46114/*96318*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46115/*96320*/       OPC_EmitConvertToTarget, 2,
46116/*96322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
46117                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3,
46118                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
46119                // Dst: (VPALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
46120/*96332*/     0, /*End of Scope*/
46121            /*SwitchType*/ 32,  MVT::v4f32,// ->96367
46122/*96335*/     OPC_Scope, 14, /*->96351*/ // 2 children in Scope
46123/*96337*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46124/*96339*/       OPC_EmitConvertToTarget, 2,
46125/*96341*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
46126                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3,
46127                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
46128                // Dst: (PALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
46129/*96351*/     /*Scope*/ 14, /*->96366*/
46130/*96352*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46131/*96354*/       OPC_EmitConvertToTarget, 2,
46132/*96356*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
46133                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3,
46134                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
46135                // Dst: (VPALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
46136/*96366*/     0, /*End of Scope*/
46137            0, // EndSwitchType
46138          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPSY),// ->96409
46139/*96371*/   OPC_RecordChild0, // #0 = $src1
46140/*96372*/   OPC_RecordChild1, // #1 = $imm
46141/*96373*/   OPC_MoveChild, 1,
46142/*96375*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46143/*96378*/   OPC_CheckType, MVT::i8,
46144/*96380*/   OPC_MoveParent,
46145/*96381*/   OPC_SwitchType /*2 cases */, 11,  MVT::v8i32,// ->96395
46146/*96384*/     OPC_EmitConvertToTarget, 1,
46147/*96386*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
46148                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2,
46149              // Src: (X86VPermilpsy:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) - Complexity = 6
46150              // Dst: (VPERMILPSYri:v8i32 VR256:v8i32:$src1, (imm:i8):$imm)
46151            /*SwitchType*/ 11,  MVT::v8f32,// ->96408
46152/*96397*/     OPC_EmitConvertToTarget, 1,
46153/*96399*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
46154                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2,
46155              // Src: (X86VPermilpsy:v8f32 VR256:v8f32:$src1, (imm:i8):$imm) - Complexity = 6
46156              // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$imm)
46157            0, // EndSwitchType
46158          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPDY),// ->96450
46159/*96412*/   OPC_RecordChild0, // #0 = $src1
46160/*96413*/   OPC_RecordChild1, // #1 = $imm
46161/*96414*/   OPC_MoveChild, 1,
46162/*96416*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46163/*96419*/   OPC_CheckType, MVT::i8,
46164/*96421*/   OPC_MoveParent,
46165/*96422*/   OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->96436
46166/*96425*/     OPC_EmitConvertToTarget, 1,
46167/*96427*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
46168                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2,
46169              // Src: (X86VPermilpdy:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) - Complexity = 6
46170              // Dst: (VPERMILPDYri:v4i64 VR256:v4i64:$src1, (imm:i8):$imm)
46171            /*SwitchType*/ 11,  MVT::v4f64,// ->96449
46172/*96438*/     OPC_EmitConvertToTarget, 1,
46173/*96440*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
46174                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2,
46175              // Src: (X86VPermilpdy:v4f64 VR256:v4f64:$src1, (imm:i8):$imm) - Complexity = 6
46176              // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$imm)
46177            0, // EndSwitchType
46178          /*SwitchOpcode*/ 97,  TARGET_VAL(X86ISD::VPERM2F128),// ->96550
46179/*96453*/   OPC_RecordChild0, // #0 = $src1
46180/*96454*/   OPC_RecordChild1, // #1 = $src2
46181/*96455*/   OPC_RecordChild2, // #2 = $imm
46182/*96456*/   OPC_MoveChild, 2,
46183/*96458*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46184/*96461*/   OPC_CheckType, MVT::i8,
46185/*96463*/   OPC_MoveParent,
46186/*96464*/   OPC_SwitchType /*6 cases */, 12,  MVT::v8i32,// ->96479
46187/*96467*/     OPC_EmitConvertToTarget, 2,
46188/*96469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46189                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3,
46190              // Src: (X86VPerm2f128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
46191              // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
46192            /*SwitchType*/ 12,  MVT::v4i64,// ->96493
46193/*96481*/     OPC_EmitConvertToTarget, 2,
46194/*96483*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46195                  1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3,
46196              // Src: (X86VPerm2f128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
46197              // Dst: (VPERM2F128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
46198            /*SwitchType*/ 12,  MVT::v32i8,// ->96507
46199/*96495*/     OPC_EmitConvertToTarget, 2,
46200/*96497*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46201                  1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 3,
46202              // Src: (X86VPerm2f128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
46203              // Dst: (VPERM2F128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
46204            /*SwitchType*/ 12,  MVT::v16i16,// ->96521
46205/*96509*/     OPC_EmitConvertToTarget, 2,
46206/*96511*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46207                  1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3,
46208              // Src: (X86VPerm2f128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
46209              // Dst: (VPERM2F128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
46210            /*SwitchType*/ 12,  MVT::v8f32,// ->96535
46211/*96523*/     OPC_EmitConvertToTarget, 2,
46212/*96525*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46213                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3,
46214              // Src: (X86VPerm2f128:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
46215              // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
46216            /*SwitchType*/ 12,  MVT::v4f64,// ->96549
46217/*96537*/     OPC_EmitConvertToTarget, 2,
46218/*96539*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
46219                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
46220              // Src: (X86VPerm2f128:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
46221              // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
46222            0, // EndSwitchType
46223          /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::BUILD_VECTOR),// ->96719
46224/*96554*/   OPC_Scope, 40, /*->96596*/ // 3 children in Scope
46225/*96556*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
46226/*96558*/     OPC_SwitchType /*4 cases */, 7,  MVT::v4i32,// ->96568
46227/*96561*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46228                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,
46229                // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
46230                // Dst: (V_SET0:v4i32)
46231              /*SwitchType*/ 7,  MVT::v2i64,// ->96577
46232/*96570*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46233                    1/*#VTs*/, MVT::v2i64, 0/*#Ops*/,
46234                // Src: (build_vector:v2i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
46235                // Dst: (V_SET0:v2i64)
46236              /*SwitchType*/ 7,  MVT::v8i16,// ->96586
46237/*96579*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46238                    1/*#VTs*/, MVT::v8i16, 0/*#Ops*/,
46239                // Src: (build_vector:v8i16)<<P:Predicate_immAllZerosV>> - Complexity = 4
46240                // Dst: (V_SET0:v8i16)
46241              /*SwitchType*/ 7,  MVT::v16i8,// ->96595
46242/*96588*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46243                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,
46244                // Src: (build_vector:v16i8)<<P:Predicate_immAllZerosV>> - Complexity = 4
46245                // Dst: (V_SET0:v16i8)
46246              0, // EndSwitchType
46247/*96596*/   /*Scope*/ 26, /*->96623*/
46248/*96597*/     OPC_CheckPredicate, 110, // Predicate_immAllOnesV
46249/*96599*/     OPC_CheckType, MVT::v4i32,
46250/*96601*/     OPC_Scope, 9, /*->96612*/ // 2 children in Scope
46251/*96603*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46252/*96605*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SETALLONES), 0,
46253                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,
46254                // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
46255                // Dst: (V_SETALLONES:v4i32)
46256/*96612*/     /*Scope*/ 9, /*->96622*/
46257/*96613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46258/*96615*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SETALLONES), 0,
46259                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,
46260                // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
46261                // Dst: (AVX_SETALLONES:v4i32)
46262/*96622*/     0, /*End of Scope*/
46263/*96623*/   /*Scope*/ 94, /*->96718*/
46264/*96624*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
46265/*96626*/     OPC_SwitchType /*6 cases */, 23,  MVT::v8i32,// ->96652
46266/*96629*/       OPC_EmitInteger, MVT::i32, 0,
46267/*96632*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
46268                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
46269/*96639*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
46270/*96642*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
46271                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2,
46272                // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
46273                // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
46274              /*SwitchType*/ 23,  MVT::v4i64,// ->96677
46275/*96654*/       OPC_EmitInteger, MVT::i64, 0,
46276/*96657*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
46277                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
46278/*96664*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
46279/*96667*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
46280                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2,
46281                // Src: (build_vector:v4i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
46282                // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
46283              /*SwitchType*/ 7,  MVT::v4f32,// ->96686
46284/*96679*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46285                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,
46286                // Src: (build_vector:v4f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
46287                // Dst: (V_SET0:v4f32)
46288              /*SwitchType*/ 7,  MVT::v2f64,// ->96695
46289/*96688*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
46290                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,
46291                // Src: (build_vector:v2f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
46292                // Dst: (V_SET0:v2f64)
46293              /*SwitchType*/ 9,  MVT::v8f32,// ->96706
46294/*96697*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46295/*96699*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PSY), 0,
46296                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,
46297                // Src: (build_vector:v8f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
46298                // Dst: (AVX_SET0PSY:v8f32)
46299              /*SwitchType*/ 9,  MVT::v4f64,// ->96717
46300/*96708*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46301/*96710*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PDY), 0,
46302                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,
46303                // Src: (build_vector:v4f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
46304                // Dst: (AVX_SET0PDY:v4f64)
46305              0, // EndSwitchType
46306/*96718*/   0, /*End of Scope*/
46307          /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::BR),// ->96738
46308/*96722*/   OPC_RecordNode,   // #0 = 'br' chained node
46309/*96723*/   OPC_RecordChild1, // #1 = $dst
46310/*96724*/   OPC_MoveChild, 1,
46311/*96726*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
46312/*96729*/   OPC_MoveParent,
46313/*96730*/   OPC_EmitMergeInputChains1_0,
46314/*96731*/   OPC_MorphNodeTo, TARGET_VAL(X86::JMP_4), 0|OPFL_Chain,
46315                0/*#VTs*/, 1/*#Ops*/, 1,
46316            // Src: (br (bb:Other):$dst) - Complexity = 3
46317            // Dst: (JMP_4 (bb:Other):$dst)
46318          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MOVHLPS),// ->96801
46319/*96741*/   OPC_RecordChild0, // #0 = $src1
46320/*96742*/   OPC_RecordChild1, // #1 = $src2
46321/*96743*/   OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->96772
46322/*96746*/     OPC_Scope, 11, /*->96759*/ // 2 children in Scope
46323/*96748*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46324/*96750*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
46325                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
46326                // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46327                // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
46328/*96759*/     /*Scope*/ 11, /*->96771*/
46329/*96760*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46330/*96762*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
46331                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
46332                // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46333                // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
46334/*96771*/     0, /*End of Scope*/
46335            /*SwitchType*/ 26,  MVT::v4f32,// ->96800
46336/*96774*/     OPC_Scope, 11, /*->96787*/ // 2 children in Scope
46337/*96776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46338/*96778*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
46339                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46340                // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46341                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46342/*96787*/     /*Scope*/ 11, /*->96799*/
46343/*96788*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46344/*96790*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
46345                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46346                // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46347                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46348/*96799*/     0, /*End of Scope*/
46349            0, // EndSwitchType
46350          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::SFENCE),// ->96812
46351/*96804*/   OPC_RecordNode,   // #0 = 'X86SFence' chained node
46352/*96805*/   OPC_EmitMergeInputChains1_0,
46353/*96806*/   OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
46354                0/*#VTs*/, 0/*#Ops*/,
46355            // Src: (X86SFence) - Complexity = 3
46356            // Dst: (SFENCE)
46357          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::LFENCE),// ->96823
46358/*96815*/   OPC_RecordNode,   // #0 = 'X86LFence' chained node
46359/*96816*/   OPC_EmitMergeInputChains1_0,
46360/*96817*/   OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
46361                0/*#VTs*/, 0/*#Ops*/,
46362            // Src: (X86LFence) - Complexity = 3
46363            // Dst: (LFENCE)
46364          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::MFENCE),// ->96834
46365/*96826*/   OPC_RecordNode,   // #0 = 'X86MFence' chained node
46366/*96827*/   OPC_EmitMergeInputChains1_0,
46367/*96828*/   OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
46368                0/*#VTs*/, 0/*#Ops*/,
46369            // Src: (X86MFence) - Complexity = 3
46370            // Dst: (MFENCE)
46371          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNB),// ->96865
46372/*96837*/   OPC_RecordChild0, // #0 = $src1
46373/*96838*/   OPC_RecordChild1, // #1 = $src2
46374/*96839*/   OPC_Scope, 11, /*->96852*/ // 2 children in Scope
46375/*96841*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46376/*96843*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
46377                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
46378              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
46379              // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
46380/*96852*/   /*Scope*/ 11, /*->96864*/
46381/*96853*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46382/*96855*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
46383                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,
46384              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
46385              // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
46386/*96864*/   0, /*End of Scope*/
46387          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNW),// ->96896
46388/*96868*/   OPC_RecordChild0, // #0 = $src1
46389/*96869*/   OPC_RecordChild1, // #1 = $src2
46390/*96870*/   OPC_Scope, 11, /*->96883*/ // 2 children in Scope
46391/*96872*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46392/*96874*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
46393                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
46394              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
46395              // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
46396/*96883*/   /*Scope*/ 11, /*->96895*/
46397/*96884*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46398/*96886*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
46399                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1,
46400              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
46401              // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
46402/*96895*/   0, /*End of Scope*/
46403          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGND),// ->96927
46404/*96899*/   OPC_RecordChild0, // #0 = $src1
46405/*96900*/   OPC_RecordChild1, // #1 = $src2
46406/*96901*/   OPC_Scope, 11, /*->96914*/ // 2 children in Scope
46407/*96903*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
46408/*96905*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
46409                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
46410              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46411              // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
46412/*96914*/   /*Scope*/ 11, /*->96926*/
46413/*96915*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46414/*96917*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
46415                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1,
46416              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46417              // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
46418/*96926*/   0, /*End of Scope*/
46419          /*SwitchOpcode*/ 124|128,1/*252*/,  TARGET_VAL(ISD::VSELECT),// ->97183
46420/*96931*/   OPC_RecordChild0, // #0 = $mask
46421/*96932*/   OPC_Scope, 36, /*->96970*/ // 5 children in Scope
46422/*96934*/     OPC_CheckChild0Type, MVT::v16i8,
46423/*96936*/     OPC_RecordChild1, // #1 = $src1
46424/*96937*/     OPC_RecordChild2, // #2 = $src2
46425/*96938*/     OPC_CheckType, MVT::v16i8,
46426/*96940*/     OPC_Scope, 12, /*->96954*/ // 2 children in Scope
46427/*96942*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46428/*96944*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
46429                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
46430                // Src: (vselect:v16i8 VR128:v16i8:$mask, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
46431                // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, VR128:v16i8:$mask)
46432/*96954*/     /*Scope*/ 14, /*->96969*/
46433/*96955*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46434/*96957*/       OPC_EmitCopyToReg, 0, X86::XMM0,
46435/*96960*/       OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
46436                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 1,
46437                // Src: (vselect:v16i8 XMM0:v16i8, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
46438                // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1)
46439/*96969*/     0, /*End of Scope*/
46440/*96970*/   /*Scope*/ 70, /*->97041*/
46441/*96971*/     OPC_CheckChild0Type, MVT::v4i32,
46442/*96973*/     OPC_RecordChild1, // #1 = $src1
46443/*96974*/     OPC_RecordChild2, // #2 = $src2
46444/*96975*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->97008
46445/*96978*/       OPC_Scope, 12, /*->96992*/ // 2 children in Scope
46446/*96980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46447/*96982*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
46448                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
46449                  // Src: (vselect:v4i32 VR128:v4i32:$mask, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46450                  // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, VR128:v4i32:$mask)
46451/*96992*/       /*Scope*/ 14, /*->97007*/
46452/*96993*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46453/*96995*/         OPC_EmitCopyToReg, 0, X86::XMM0,
46454/*96998*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
46455                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 2, 1,
46456                  // Src: (vselect:v4i32 XMM0:v4i32, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46457                  // Dst: (BLENDVPSrr0:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1)
46458/*97007*/       0, /*End of Scope*/
46459              /*SwitchType*/ 30,  MVT::v4f32,// ->97040
46460/*97010*/       OPC_Scope, 12, /*->97024*/ // 2 children in Scope
46461/*97012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46462/*97014*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
46463                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
46464                  // Src: (vselect:v4f32 VR128:v4i32:$mask, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46465                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4i32:$mask)
46466/*97024*/       /*Scope*/ 14, /*->97039*/
46467/*97025*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46468/*97027*/         OPC_EmitCopyToReg, 0, X86::XMM0,
46469/*97030*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
46470                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 1,
46471                  // Src: (vselect:v4f32 XMM0:v4i32, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46472                  // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1)
46473/*97039*/       0, /*End of Scope*/
46474              0, // EndSwitchType
46475/*97041*/   /*Scope*/ 70, /*->97112*/
46476/*97042*/     OPC_CheckChild0Type, MVT::v2i64,
46477/*97044*/     OPC_RecordChild1, // #1 = $src1
46478/*97045*/     OPC_RecordChild2, // #2 = $src2
46479/*97046*/     OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->97079
46480/*97049*/       OPC_Scope, 12, /*->97063*/ // 2 children in Scope
46481/*97051*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46482/*97053*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
46483                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
46484                  // Src: (vselect:v2i64 VR128:v2i64:$mask, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
46485                  // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1, VR128:v2i64:$mask)
46486/*97063*/       /*Scope*/ 14, /*->97078*/
46487/*97064*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46488/*97066*/         OPC_EmitCopyToReg, 0, X86::XMM0,
46489/*97069*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
46490                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 2, 1,
46491                  // Src: (vselect:v2i64 XMM0:v2i64, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
46492                  // Dst: (BLENDVPDrr0:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1)
46493/*97078*/       0, /*End of Scope*/
46494              /*SwitchType*/ 30,  MVT::v2f64,// ->97111
46495/*97081*/       OPC_Scope, 12, /*->97095*/ // 2 children in Scope
46496/*97083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46497/*97085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
46498                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
46499                  // Src: (vselect:v2f64 VR128:v2i64:$mask, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46500                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2i64:$mask)
46501/*97095*/       /*Scope*/ 14, /*->97110*/
46502/*97096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46503/*97098*/         OPC_EmitCopyToReg, 0, X86::XMM0,
46504/*97101*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
46505                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 1,
46506                  // Src: (vselect:v2f64 XMM0:v2i64, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46507                  // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1)
46508/*97110*/       0, /*End of Scope*/
46509              0, // EndSwitchType
46510/*97112*/   /*Scope*/ 34, /*->97147*/
46511/*97113*/     OPC_CheckChild0Type, MVT::v8i32,
46512/*97115*/     OPC_RecordChild1, // #1 = $src1
46513/*97116*/     OPC_RecordChild2, // #2 = $src2
46514/*97117*/     OPC_SwitchType /*2 cases */, 12,  MVT::v8i32,// ->97132
46515/*97120*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46516/*97122*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
46517                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 2, 1, 0,
46518                // Src: (vselect:v8i32 VR256:v8i32:$mask, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
46519                // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src2, VR256:v8i32:$src1, VR256:v8i32:$mask)
46520              /*SwitchType*/ 12,  MVT::v8f32,// ->97146
46521/*97134*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46522/*97136*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
46523                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 2, 1, 0,
46524                // Src: (vselect:v8f32 VR256:v8i32:$mask, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
46525                // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8i32:$mask)
46526              0, // EndSwitchType
46527/*97147*/   /*Scope*/ 34, /*->97182*/
46528/*97148*/     OPC_CheckChild0Type, MVT::v4i64,
46529/*97150*/     OPC_RecordChild1, // #1 = $src1
46530/*97151*/     OPC_RecordChild2, // #2 = $src2
46531/*97152*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4i64,// ->97167
46532/*97155*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46533/*97157*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
46534                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 2, 1, 0,
46535                // Src: (vselect:v4i64 VR256:v4i64:$mask, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
46536                // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src2, VR256:v4i64:$src1, VR256:v4i64:$mask)
46537              /*SwitchType*/ 12,  MVT::v4f64,// ->97181
46538/*97169*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46539/*97171*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
46540                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 2, 1, 0,
46541                // Src: (vselect:v4f64 VR256:v4i64:$mask, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
46542                // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4i64:$mask)
46543              0, // EndSwitchType
46544/*97182*/   0, /*End of Scope*/
46545          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::MOVSS),// ->97336
46546/*97187*/   OPC_RecordChild0, // #0 = $src1
46547/*97188*/   OPC_Scope, 53, /*->97243*/ // 3 children in Scope
46548/*97190*/     OPC_RecordChild1, // #1 = $src2
46549/*97191*/     OPC_CheckType, MVT::v4i32,
46550/*97193*/     OPC_Scope, 23, /*->97218*/ // 2 children in Scope
46551/*97195*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46552/*97197*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
46553/*97200*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46554                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
46555/*97209*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
46556                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
46557                // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46558                // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
46559/*97218*/     /*Scope*/ 23, /*->97242*/
46560/*97219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46561/*97221*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
46562/*97224*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46563                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
46564/*97233*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
46565                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
46566                // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46567                // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
46568/*97242*/     0, /*End of Scope*/
46569/*97243*/   /*Scope*/ 37, /*->97281*/
46570/*97244*/     OPC_MoveChild, 1,
46571/*97246*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
46572/*97249*/     OPC_RecordChild0, // #1 = $src2
46573/*97250*/     OPC_CheckChild0Type, MVT::f32,
46574/*97252*/     OPC_MoveParent,
46575/*97253*/     OPC_CheckType, MVT::v4f32,
46576/*97255*/     OPC_Scope, 11, /*->97268*/ // 2 children in Scope
46577/*97257*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46578/*97259*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
46579                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46580                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
46581                // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
46582/*97268*/     /*Scope*/ 11, /*->97280*/
46583/*97269*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46584/*97271*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
46585                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46586                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
46587                // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
46588/*97280*/     0, /*End of Scope*/
46589/*97281*/   /*Scope*/ 53, /*->97335*/
46590/*97282*/     OPC_RecordChild1, // #1 = $src2
46591/*97283*/     OPC_CheckType, MVT::v4f32,
46592/*97285*/     OPC_Scope, 23, /*->97310*/ // 2 children in Scope
46593/*97287*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46594/*97289*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
46595/*97292*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46596                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
46597/*97301*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
46598                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
46599                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46600                // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
46601/*97310*/     /*Scope*/ 23, /*->97334*/
46602/*97311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46603/*97313*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
46604/*97316*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46605                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
46606/*97325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
46607                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
46608                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46609                // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
46610/*97334*/     0, /*End of Scope*/
46611/*97335*/   0, /*End of Scope*/
46612          /*SwitchOpcode*/ 1|128,2/*257*/,  TARGET_VAL(X86ISD::MOVSD),// ->97597
46613/*97340*/   OPC_RecordChild0, // #0 = $src1
46614/*97341*/   OPC_Scope, 107, /*->97450*/ // 3 children in Scope
46615/*97343*/     OPC_RecordChild1, // #1 = $src2
46616/*97344*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2i64,// ->97397
46617/*97347*/       OPC_Scope, 23, /*->97372*/ // 2 children in Scope
46618/*97349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46619/*97351*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46620/*97354*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46621                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46622/*97363*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
46623                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46624                  // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
46625                  // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
46626/*97372*/       /*Scope*/ 23, /*->97396*/
46627/*97373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46628/*97375*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46629/*97378*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46630                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46631/*97387*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
46632                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3,
46633                  // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
46634                  // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
46635/*97396*/       0, /*End of Scope*/
46636              /*SwitchType*/ 50,  MVT::v4i32,// ->97449
46637/*97399*/       OPC_Scope, 23, /*->97424*/ // 2 children in Scope
46638/*97401*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46639/*97403*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46640/*97406*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46641                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46642/*97415*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
46643                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
46644                  // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46645                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
46646/*97424*/       /*Scope*/ 23, /*->97448*/
46647/*97425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46648/*97427*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46649/*97430*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46650                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46651/*97439*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
46652                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3,
46653                  // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
46654                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
46655/*97448*/       0, /*End of Scope*/
46656              0, // EndSwitchType
46657/*97450*/   /*Scope*/ 37, /*->97488*/
46658/*97451*/     OPC_MoveChild, 1,
46659/*97453*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
46660/*97456*/     OPC_RecordChild0, // #1 = $src2
46661/*97457*/     OPC_CheckChild0Type, MVT::f64,
46662/*97459*/     OPC_MoveParent,
46663/*97460*/     OPC_CheckType, MVT::v2f64,
46664/*97462*/     OPC_Scope, 11, /*->97475*/ // 2 children in Scope
46665/*97464*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46666/*97466*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
46667                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
46668                // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
46669                // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
46670/*97475*/     /*Scope*/ 11, /*->97487*/
46671/*97476*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46672/*97478*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
46673                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
46674                // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
46675                // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
46676/*97487*/     0, /*End of Scope*/
46677/*97488*/   /*Scope*/ 107, /*->97596*/
46678/*97489*/     OPC_RecordChild1, // #1 = $src2
46679/*97490*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2f64,// ->97543
46680/*97493*/       OPC_Scope, 23, /*->97518*/ // 2 children in Scope
46681/*97495*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46682/*97497*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46683/*97500*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46684                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46685/*97509*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
46686                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
46687                  // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46688                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
46689/*97518*/       /*Scope*/ 23, /*->97542*/
46690/*97519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46691/*97521*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46692/*97524*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46693                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46694/*97533*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
46695                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
46696                  // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46697                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
46698/*97542*/       0, /*End of Scope*/
46699              /*SwitchType*/ 50,  MVT::v4f32,// ->97595
46700/*97545*/       OPC_Scope, 23, /*->97570*/ // 2 children in Scope
46701/*97547*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46702/*97549*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46703/*97552*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46704                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46705/*97561*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
46706                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
46707                  // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46708                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
46709/*97570*/       /*Scope*/ 23, /*->97594*/
46710/*97571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46711/*97573*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
46712/*97576*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46713                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
46714/*97585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
46715                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3,
46716                  // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46717                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
46718/*97594*/       0, /*End of Scope*/
46719              0, // EndSwitchType
46720/*97596*/   0, /*End of Scope*/
46721          /*SwitchOpcode*/ 122,  TARGET_VAL(X86ISD::INSERTPS),// ->97722
46722/*97600*/   OPC_RecordChild0, // #0 = $src1
46723/*97601*/   OPC_Scope, 77, /*->97680*/ // 2 children in Scope
46724/*97603*/     OPC_MoveChild, 1,
46725/*97605*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
46726/*97608*/     OPC_MoveChild, 0,
46727/*97610*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46728/*97613*/     OPC_RecordMemRef,
46729/*97614*/     OPC_RecordNode, // #1 = 'ld' chained node
46730/*97615*/     OPC_CheckFoldableChainNode,
46731/*97616*/     OPC_RecordChild1, // #2 = $src2
46732/*97617*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
46733/*97619*/     OPC_CheckPredicate, 3, // Predicate_load
46734/*97621*/     OPC_CheckType, MVT::f32,
46735/*97623*/     OPC_MoveParent,
46736/*97624*/     OPC_MoveParent,
46737/*97625*/     OPC_RecordChild2, // #3 = $src3
46738/*97626*/     OPC_MoveChild, 2,
46739/*97628*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46740/*97631*/     OPC_MoveParent,
46741/*97632*/     OPC_Scope, 22, /*->97656*/ // 2 children in Scope
46742/*97634*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46743/*97636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
46744/*97639*/       OPC_EmitMergeInputChains1_1,
46745/*97640*/       OPC_EmitConvertToTarget, 3,
46746/*97642*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46747                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
46748                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:iPTR):$src3) - Complexity = 31
46749                // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
46750/*97656*/     /*Scope*/ 22, /*->97679*/
46751/*97657*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46752/*97659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
46753/*97662*/       OPC_EmitMergeInputChains1_1,
46754/*97663*/       OPC_EmitConvertToTarget, 3,
46755/*97665*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46756                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,
46757                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:iPTR):$src3) - Complexity = 31
46758                // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
46759/*97679*/     0, /*End of Scope*/
46760/*97680*/   /*Scope*/ 40, /*->97721*/
46761/*97681*/     OPC_RecordChild1, // #1 = $src2
46762/*97682*/     OPC_RecordChild2, // #2 = $src3
46763/*97683*/     OPC_MoveChild, 2,
46764/*97685*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46765/*97688*/     OPC_MoveParent,
46766/*97689*/     OPC_Scope, 14, /*->97705*/ // 2 children in Scope
46767/*97691*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
46768/*97693*/       OPC_EmitConvertToTarget, 2,
46769/*97695*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
46770                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
46771                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
46772                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
46773/*97705*/     /*Scope*/ 14, /*->97720*/
46774/*97706*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46775/*97708*/       OPC_EmitConvertToTarget, 2,
46776/*97710*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
46777                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
46778                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
46779                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
46780/*97720*/     0, /*End of Scope*/
46781/*97721*/   0, /*End of Scope*/
46782          /*SwitchOpcode*/ 32|128,1/*160*/,  TARGET_VAL(X86ISD::UNPCKLPD),// ->97886
46783/*97726*/   OPC_RecordChild0, // #0 = $src1
46784/*97727*/   OPC_Scope, 126, /*->97855*/ // 2 children in Scope
46785/*97729*/     OPC_MoveChild, 1,
46786/*97731*/     OPC_SwitchOpcode /*2 cases */, 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->97796
46787/*97735*/       OPC_MoveChild, 0,
46788/*97737*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46789/*97740*/       OPC_RecordMemRef,
46790/*97741*/       OPC_RecordNode, // #1 = 'ld' chained node
46791/*97742*/       OPC_CheckFoldableChainNode,
46792/*97743*/       OPC_RecordChild1, // #2 = $src2
46793/*97744*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
46794/*97746*/       OPC_CheckPredicate, 3, // Predicate_load
46795/*97748*/       OPC_CheckType, MVT::f64,
46796/*97750*/       OPC_MoveParent,
46797/*97751*/       OPC_MoveParent,
46798/*97752*/       OPC_CheckType, MVT::v2f64,
46799/*97754*/       OPC_Scope, 19, /*->97775*/ // 2 children in Scope
46800/*97756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46801/*97758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46802/*97761*/         OPC_EmitMergeInputChains1_1,
46803/*97762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46804                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46805                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
46806                  // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46807/*97775*/       /*Scope*/ 19, /*->97795*/
46808/*97776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46809/*97778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46810/*97781*/         OPC_EmitMergeInputChains1_1,
46811/*97782*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46812                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46813                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
46814                  // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46815/*97795*/       0, /*End of Scope*/
46816              /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->97854
46817/*97799*/       OPC_RecordMemRef,
46818/*97800*/       OPC_RecordNode, // #1 = 'ld' chained node
46819/*97801*/       OPC_CheckFoldableChainNode,
46820/*97802*/       OPC_RecordChild1, // #2 = $src2
46821/*97803*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
46822/*97805*/       OPC_CheckPredicate, 3, // Predicate_load
46823/*97807*/       OPC_CheckPredicate, 23, // Predicate_memop
46824/*97809*/       OPC_MoveParent,
46825/*97810*/       OPC_CheckType, MVT::v2f64,
46826/*97812*/       OPC_Scope, 19, /*->97833*/ // 2 children in Scope
46827/*97814*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46828/*97816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46829/*97819*/         OPC_EmitMergeInputChains1_1,
46830/*97820*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46831                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46832                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46833                  // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46834/*97833*/       /*Scope*/ 19, /*->97853*/
46835/*97834*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46836/*97836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46837/*97839*/         OPC_EmitMergeInputChains1_1,
46838/*97840*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46839                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46840                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46841                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46842/*97853*/       0, /*End of Scope*/
46843              0, // EndSwitchOpcode
46844/*97855*/   /*Scope*/ 29, /*->97885*/
46845/*97856*/     OPC_RecordChild1, // #1 = $src2
46846/*97857*/     OPC_CheckType, MVT::v2f64,
46847/*97859*/     OPC_Scope, 11, /*->97872*/ // 2 children in Scope
46848/*97861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46849/*97863*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
46850                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
46851                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46852                // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
46853/*97872*/     /*Scope*/ 11, /*->97884*/
46854/*97873*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46855/*97875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
46856                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
46857                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
46858                // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
46859/*97884*/     0, /*End of Scope*/
46860/*97885*/   0, /*End of Scope*/
46861          /*SwitchOpcode*/ 67,  TARGET_VAL(X86ISD::MOVLHPD),// ->97956
46862/*97889*/   OPC_RecordChild0, // #0 = $src1
46863/*97890*/   OPC_MoveChild, 1,
46864/*97892*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
46865/*97895*/   OPC_MoveChild, 0,
46866/*97897*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46867/*97900*/   OPC_RecordMemRef,
46868/*97901*/   OPC_RecordNode,   // #1 = 'ld' chained node
46869/*97902*/   OPC_CheckFoldableChainNode,
46870/*97903*/   OPC_RecordChild1, // #2 = $src2
46871/*97904*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
46872/*97906*/   OPC_CheckPredicate, 3, // Predicate_load
46873/*97908*/   OPC_CheckType, MVT::f64,
46874/*97910*/   OPC_MoveParent,
46875/*97911*/   OPC_MoveParent,
46876/*97912*/   OPC_CheckType, MVT::v2f64,
46877/*97914*/   OPC_Scope, 19, /*->97935*/ // 2 children in Scope
46878/*97916*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46879/*97918*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46880/*97921*/     OPC_EmitMergeInputChains1_1,
46881/*97922*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46882                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46883              // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
46884              // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46885/*97935*/   /*Scope*/ 19, /*->97955*/
46886/*97936*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
46887/*97938*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46888/*97941*/     OPC_EmitMergeInputChains1_1,
46889/*97942*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
46890                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46891              // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
46892              // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
46893/*97955*/   0, /*End of Scope*/
46894          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKLPS),// ->98053
46895/*97959*/   OPC_RecordChild0, // #0 = $src1
46896/*97960*/   OPC_Scope, 60, /*->98022*/ // 2 children in Scope
46897/*97962*/     OPC_MoveChild, 1,
46898/*97964*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46899/*97967*/     OPC_RecordMemRef,
46900/*97968*/     OPC_RecordNode, // #1 = 'ld' chained node
46901/*97969*/     OPC_CheckFoldableChainNode,
46902/*97970*/     OPC_RecordChild1, // #2 = $src2
46903/*97971*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
46904/*97973*/     OPC_CheckPredicate, 3, // Predicate_load
46905/*97975*/     OPC_CheckPredicate, 23, // Predicate_memop
46906/*97977*/     OPC_MoveParent,
46907/*97978*/     OPC_CheckType, MVT::v4f32,
46908/*97980*/     OPC_Scope, 19, /*->98001*/ // 2 children in Scope
46909/*97982*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46910/*97984*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46911/*97987*/       OPC_EmitMergeInputChains1_1,
46912/*97988*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46913                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46914                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46915                // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
46916/*98001*/     /*Scope*/ 19, /*->98021*/
46917/*98002*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46918/*98004*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46919/*98007*/       OPC_EmitMergeInputChains1_1,
46920/*98008*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46921                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46922                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46923                // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
46924/*98021*/     0, /*End of Scope*/
46925/*98022*/   /*Scope*/ 29, /*->98052*/
46926/*98023*/     OPC_RecordChild1, // #1 = $src2
46927/*98024*/     OPC_CheckType, MVT::v4f32,
46928/*98026*/     OPC_Scope, 11, /*->98039*/ // 2 children in Scope
46929/*98028*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46930/*98030*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
46931                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46932                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46933                // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46934/*98039*/     /*Scope*/ 11, /*->98051*/
46935/*98040*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46936/*98042*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
46937                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46938                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46939                // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46940/*98051*/     0, /*End of Scope*/
46941/*98052*/   0, /*End of Scope*/
46942          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPS),// ->98150
46943/*98056*/   OPC_RecordChild0, // #0 = $src1
46944/*98057*/   OPC_Scope, 60, /*->98119*/ // 2 children in Scope
46945/*98059*/     OPC_MoveChild, 1,
46946/*98061*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46947/*98064*/     OPC_RecordMemRef,
46948/*98065*/     OPC_RecordNode, // #1 = 'ld' chained node
46949/*98066*/     OPC_CheckFoldableChainNode,
46950/*98067*/     OPC_RecordChild1, // #2 = $src2
46951/*98068*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
46952/*98070*/     OPC_CheckPredicate, 3, // Predicate_load
46953/*98072*/     OPC_CheckPredicate, 23, // Predicate_memop
46954/*98074*/     OPC_MoveParent,
46955/*98075*/     OPC_CheckType, MVT::v4f32,
46956/*98077*/     OPC_Scope, 19, /*->98098*/ // 2 children in Scope
46957/*98079*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46958/*98081*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46959/*98084*/       OPC_EmitMergeInputChains1_1,
46960/*98085*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46961                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46962                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46963                // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
46964/*98098*/     /*Scope*/ 19, /*->98118*/
46965/*98099*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46966/*98101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
46967/*98104*/       OPC_EmitMergeInputChains1_1,
46968/*98105*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
46969                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
46970                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
46971                // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
46972/*98118*/     0, /*End of Scope*/
46973/*98119*/   /*Scope*/ 29, /*->98149*/
46974/*98120*/     OPC_RecordChild1, // #1 = $src2
46975/*98121*/     OPC_CheckType, MVT::v4f32,
46976/*98123*/     OPC_Scope, 11, /*->98136*/ // 2 children in Scope
46977/*98125*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
46978/*98127*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
46979                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46980                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46981                // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46982/*98136*/     /*Scope*/ 11, /*->98148*/
46983/*98137*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
46984/*98139*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
46985                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
46986                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
46987                // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
46988/*98148*/     0, /*End of Scope*/
46989/*98149*/   0, /*End of Scope*/
46990          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPD),// ->98247
46991/*98153*/   OPC_RecordChild0, // #0 = $src1
46992/*98154*/   OPC_Scope, 60, /*->98216*/ // 2 children in Scope
46993/*98156*/     OPC_MoveChild, 1,
46994/*98158*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46995/*98161*/     OPC_RecordMemRef,
46996/*98162*/     OPC_RecordNode, // #1 = 'ld' chained node
46997/*98163*/     OPC_CheckFoldableChainNode,
46998/*98164*/     OPC_RecordChild1, // #2 = $src2
46999/*98165*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
47000/*98167*/     OPC_CheckPredicate, 3, // Predicate_load
47001/*98169*/     OPC_CheckPredicate, 23, // Predicate_memop
47002/*98171*/     OPC_MoveParent,
47003/*98172*/     OPC_CheckType, MVT::v2f64,
47004/*98174*/     OPC_Scope, 19, /*->98195*/ // 2 children in Scope
47005/*98176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
47006/*98178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47007/*98181*/       OPC_EmitMergeInputChains1_1,
47008/*98182*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47009                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47010                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47011                // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47012/*98195*/     /*Scope*/ 19, /*->98215*/
47013/*98196*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47014/*98198*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47015/*98201*/       OPC_EmitMergeInputChains1_1,
47016/*98202*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47017                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47018                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47019                // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47020/*98215*/     0, /*End of Scope*/
47021/*98216*/   /*Scope*/ 29, /*->98246*/
47022/*98217*/     OPC_RecordChild1, // #1 = $src2
47023/*98218*/     OPC_CheckType, MVT::v2f64,
47024/*98220*/     OPC_Scope, 11, /*->98233*/ // 2 children in Scope
47025/*98222*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
47026/*98224*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
47027                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47028                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47029                // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47030/*98233*/     /*Scope*/ 11, /*->98245*/
47031/*98234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47032/*98236*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
47033                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47034                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47035                // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47036/*98245*/     0, /*End of Scope*/
47037/*98246*/   0, /*End of Scope*/
47038          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHADD),// ->98490
47039/*98251*/   OPC_RecordChild0, // #0 = $src1
47040/*98252*/   OPC_Scope, 20|128,1/*148*/, /*->98403*/ // 2 children in Scope
47041/*98255*/     OPC_MoveChild, 1,
47042/*98257*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47043/*98260*/     OPC_RecordMemRef,
47044/*98261*/     OPC_RecordNode, // #1 = 'ld' chained node
47045/*98262*/     OPC_CheckFoldableChainNode,
47046/*98263*/     OPC_RecordChild1, // #2 = $src2
47047/*98264*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
47048/*98266*/     OPC_CheckPredicate, 3, // Predicate_load
47049/*98268*/     OPC_CheckPredicate, 23, // Predicate_memop
47050/*98270*/     OPC_MoveParent,
47051/*98271*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98316
47052/*98274*/       OPC_Scope, 19, /*->98295*/ // 2 children in Scope
47053/*98276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47054/*98278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47055/*98281*/         OPC_EmitMergeInputChains1_1,
47056/*98282*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
47057                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47058                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47059                  // Dst: (VHADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
47060/*98295*/       /*Scope*/ 19, /*->98315*/
47061/*98296*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47062/*98298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47063/*98301*/         OPC_EmitMergeInputChains1_1,
47064/*98302*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
47065                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47066                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47067                  // Dst: (HADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
47068/*98315*/       0, /*End of Scope*/
47069              /*SwitchType*/ 42,  MVT::v2f64,// ->98360
47070/*98318*/       OPC_Scope, 19, /*->98339*/ // 2 children in Scope
47071/*98320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47072/*98322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47073/*98325*/         OPC_EmitMergeInputChains1_1,
47074/*98326*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47075                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47076                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47077                  // Dst: (VHADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47078/*98339*/       /*Scope*/ 19, /*->98359*/
47079/*98340*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47080/*98342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47081/*98345*/         OPC_EmitMergeInputChains1_1,
47082/*98346*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47083                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47084                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47085                  // Dst: (HADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47086/*98359*/       0, /*End of Scope*/
47087              /*SwitchType*/ 19,  MVT::v8f32,// ->98381
47088/*98362*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47089/*98364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47090/*98367*/       OPC_EmitMergeInputChains1_1,
47091/*98368*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
47092                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47093                // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47094                // Dst: (VHADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
47095              /*SwitchType*/ 19,  MVT::v4f64,// ->98402
47096/*98383*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47097/*98385*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47098/*98388*/       OPC_EmitMergeInputChains1_1,
47099/*98389*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
47100                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47101                // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47102                // Dst: (VHADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
47103              0, // EndSwitchType
47104/*98403*/   /*Scope*/ 85, /*->98489*/
47105/*98404*/     OPC_RecordChild1, // #1 = $src2
47106/*98405*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98434
47107/*98408*/       OPC_Scope, 11, /*->98421*/ // 2 children in Scope
47108/*98410*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47109/*98412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrr), 0,
47110                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
47111                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
47112                  // Dst: (VHADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
47113/*98421*/       /*Scope*/ 11, /*->98433*/
47114/*98422*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47115/*98424*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrr), 0,
47116                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
47117                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
47118                  // Dst: (HADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
47119/*98433*/       0, /*End of Scope*/
47120              /*SwitchType*/ 26,  MVT::v2f64,// ->98462
47121/*98436*/       OPC_Scope, 11, /*->98449*/ // 2 children in Scope
47122/*98438*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47123/*98440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrr), 0,
47124                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47125                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47126                  // Dst: (VHADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47127/*98449*/       /*Scope*/ 11, /*->98461*/
47128/*98450*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47129/*98452*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrr), 0,
47130                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47131                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47132                  // Dst: (HADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47133/*98461*/       0, /*End of Scope*/
47134              /*SwitchType*/ 11,  MVT::v8f32,// ->98475
47135/*98464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47136/*98466*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrr), 0,
47137                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
47138                // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
47139                // Dst: (VHADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
47140              /*SwitchType*/ 11,  MVT::v4f64,// ->98488
47141/*98477*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47142/*98479*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrr), 0,
47143                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
47144                // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
47145                // Dst: (VHADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
47146              0, // EndSwitchType
47147/*98489*/   0, /*End of Scope*/
47148          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHSUB),// ->98733
47149/*98494*/   OPC_RecordChild0, // #0 = $src1
47150/*98495*/   OPC_Scope, 20|128,1/*148*/, /*->98646*/ // 2 children in Scope
47151/*98498*/     OPC_MoveChild, 1,
47152/*98500*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47153/*98503*/     OPC_RecordMemRef,
47154/*98504*/     OPC_RecordNode, // #1 = 'ld' chained node
47155/*98505*/     OPC_CheckFoldableChainNode,
47156/*98506*/     OPC_RecordChild1, // #2 = $src2
47157/*98507*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
47158/*98509*/     OPC_CheckPredicate, 3, // Predicate_load
47159/*98511*/     OPC_CheckPredicate, 23, // Predicate_memop
47160/*98513*/     OPC_MoveParent,
47161/*98514*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98559
47162/*98517*/       OPC_Scope, 19, /*->98538*/ // 2 children in Scope
47163/*98519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47164/*98521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47165/*98524*/         OPC_EmitMergeInputChains1_1,
47166/*98525*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
47167                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47168                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47169                  // Dst: (VHSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
47170/*98538*/       /*Scope*/ 19, /*->98558*/
47171/*98539*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47172/*98541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47173/*98544*/         OPC_EmitMergeInputChains1_1,
47174/*98545*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
47175                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47176                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47177                  // Dst: (HSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
47178/*98558*/       0, /*End of Scope*/
47179              /*SwitchType*/ 42,  MVT::v2f64,// ->98603
47180/*98561*/       OPC_Scope, 19, /*->98582*/ // 2 children in Scope
47181/*98563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47182/*98565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47183/*98568*/         OPC_EmitMergeInputChains1_1,
47184/*98569*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47185                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47186                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47187                  // Dst: (VHSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47188/*98582*/       /*Scope*/ 19, /*->98602*/
47189/*98583*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47190/*98585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47191/*98588*/         OPC_EmitMergeInputChains1_1,
47192/*98589*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
47193                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47194                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47195                  // Dst: (HSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
47196/*98602*/       0, /*End of Scope*/
47197              /*SwitchType*/ 19,  MVT::v8f32,// ->98624
47198/*98605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47199/*98607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47200/*98610*/       OPC_EmitMergeInputChains1_1,
47201/*98611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
47202                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47203                // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47204                // Dst: (VHSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
47205              /*SwitchType*/ 19,  MVT::v4f64,// ->98645
47206/*98626*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47207/*98628*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
47208/*98631*/       OPC_EmitMergeInputChains1_1,
47209/*98632*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
47210                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
47211                // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
47212                // Dst: (VHSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
47213              0, // EndSwitchType
47214/*98646*/   /*Scope*/ 85, /*->98732*/
47215/*98647*/     OPC_RecordChild1, // #1 = $src2
47216/*98648*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98677
47217/*98651*/       OPC_Scope, 11, /*->98664*/ // 2 children in Scope
47218/*98653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47219/*98655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrr), 0,
47220                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
47221                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
47222                  // Dst: (VHSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
47223/*98664*/       /*Scope*/ 11, /*->98676*/
47224/*98665*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47225/*98667*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrr), 0,
47226                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1,
47227                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
47228                  // Dst: (HSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
47229/*98676*/       0, /*End of Scope*/
47230              /*SwitchType*/ 26,  MVT::v2f64,// ->98705
47231/*98679*/       OPC_Scope, 11, /*->98692*/ // 2 children in Scope
47232/*98681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47233/*98683*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrr), 0,
47234                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47235                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47236                  // Dst: (VHSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47237/*98692*/       /*Scope*/ 11, /*->98704*/
47238/*98693*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
47239/*98695*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrr), 0,
47240                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1,
47241                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
47242                  // Dst: (HSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
47243/*98704*/       0, /*End of Scope*/
47244              /*SwitchType*/ 11,  MVT::v8f32,// ->98718
47245/*98707*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47246/*98709*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrr), 0,
47247                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1,
47248                // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
47249                // Dst: (VHSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
47250              /*SwitchType*/ 11,  MVT::v4f64,// ->98731
47251/*98720*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47252/*98722*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrr), 0,
47253                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1,
47254                // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
47255                // Dst: (VHSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
47256              0, // EndSwitchType
47257/*98732*/   0, /*End of Scope*/
47258          /*SwitchOpcode*/ 50,  TARGET_VAL(X86ISD::FSRL),// ->98786
47259/*98736*/   OPC_RecordChild0, // #0 = $src1
47260/*98737*/   OPC_RecordChild1, // #1 = $src2
47261/*98738*/   OPC_MoveChild, 1,
47262/*98740*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47263/*98743*/   OPC_CheckPredicate, 9, // Predicate_i32immSExt8
47264/*98745*/   OPC_CheckType, MVT::i32,
47265/*98747*/   OPC_MoveParent,
47266/*98748*/   OPC_CheckType, MVT::v2f64,
47267/*98750*/   OPC_Scope, 16, /*->98768*/ // 2 children in Scope
47268/*98752*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
47269/*98754*/     OPC_EmitConvertToTarget, 1,
47270/*98756*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
47271/*98759*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
47272                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
47273              // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
47274              // Dst: (VPSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
47275/*98768*/   /*Scope*/ 16, /*->98785*/
47276/*98769*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
47277/*98771*/     OPC_EmitConvertToTarget, 1,
47278/*98773*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
47279/*98776*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
47280                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3,
47281              // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
47282              // Dst: (PSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
47283/*98785*/   0, /*End of Scope*/
47284          /*SwitchOpcode*/ 9,  TARGET_VAL(X86ISD::RDTSC_DAG),// ->98798
47285/*98789*/   OPC_RecordNode,   // #0 = 'X86rdtsc' chained node
47286/*98790*/   OPC_EmitMergeInputChains1_0,
47287/*98791*/   OPC_MorphNodeTo, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
47288                1/*#VTs*/, MVT::i64, 0/*#Ops*/,
47289            // Src: (X86rdtsc) - Complexity = 3
47290            // Dst: (RDTSC:i64)
47291          /*SwitchOpcode*/ 8,  TARGET_VAL(ISD::TRAP),// ->98809
47292/*98801*/   OPC_RecordNode,   // #0 = 'trap' chained node
47293/*98802*/   OPC_EmitMergeInputChains1_0,
47294/*98803*/   OPC_MorphNodeTo, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
47295                0/*#VTs*/, 0/*#Ops*/,
47296            // Src: (trap) - Complexity = 3
47297            // Dst: (TRAP)
47298          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::EH_RETURN),// ->98838
47299/*98812*/   OPC_RecordNode,   // #0 = 'X86ehret' chained node
47300/*98813*/   OPC_RecordChild1, // #1 = $addr
47301/*98814*/   OPC_Scope, 10, /*->98826*/ // 2 children in Scope
47302/*98816*/     OPC_CheckChild1Type, MVT::i32,
47303/*98818*/     OPC_EmitMergeInputChains1_0,
47304/*98819*/     OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
47305                  0/*#VTs*/, 1/*#Ops*/, 1,
47306              // Src: (X86ehret GR32:i32:$addr) - Complexity = 3
47307              // Dst: (EH_RETURN GR32:i32:$addr)
47308/*98826*/   /*Scope*/ 10, /*->98837*/
47309/*98827*/     OPC_CheckChild1Type, MVT::i64,
47310/*98829*/     OPC_EmitMergeInputChains1_0,
47311/*98830*/     OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
47312                  0/*#VTs*/, 1/*#Ops*/, 1,
47313              // Src: (X86ehret GR64:i64:$addr) - Complexity = 3
47314              // Dst: (EH_RETURN64 GR64:i64:$addr)
47315/*98837*/   0, /*End of Scope*/
47316          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_MOVS),// ->98895
47317/*98841*/   OPC_RecordNode,   // #0 = 'X86rep_movs' chained node
47318/*98842*/   OPC_CaptureGlueInput,
47319/*98843*/   OPC_MoveChild, 1,
47320/*98845*/   OPC_Scope, 11, /*->98858*/ // 4 children in Scope
47321/*98847*/     OPC_CheckValueType, MVT::i8,
47322/*98849*/     OPC_MoveParent,
47323/*98850*/     OPC_EmitMergeInputChains1_0,
47324/*98851*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47325                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47326              // Src: (X86rep_movs i8:Other) - Complexity = 3
47327              // Dst: (REP_MOVSB:i32)
47328/*98858*/   /*Scope*/ 11, /*->98870*/
47329/*98859*/     OPC_CheckValueType, MVT::i16,
47330/*98861*/     OPC_MoveParent,
47331/*98862*/     OPC_EmitMergeInputChains1_0,
47332/*98863*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47333                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47334              // Src: (X86rep_movs i16:Other) - Complexity = 3
47335              // Dst: (REP_MOVSW:i32)
47336/*98870*/   /*Scope*/ 11, /*->98882*/
47337/*98871*/     OPC_CheckValueType, MVT::i32,
47338/*98873*/     OPC_MoveParent,
47339/*98874*/     OPC_EmitMergeInputChains1_0,
47340/*98875*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47341                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47342              // Src: (X86rep_movs i32:Other) - Complexity = 3
47343              // Dst: (REP_MOVSD:i32)
47344/*98882*/   /*Scope*/ 11, /*->98894*/
47345/*98883*/     OPC_CheckValueType, MVT::i64,
47346/*98885*/     OPC_MoveParent,
47347/*98886*/     OPC_EmitMergeInputChains1_0,
47348/*98887*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47349                  1/*#VTs*/, MVT::i64, 0/*#Ops*/,
47350              // Src: (X86rep_movs i64:Other) - Complexity = 3
47351              // Dst: (REP_MOVSQ:i64)
47352/*98894*/   0, /*End of Scope*/
47353          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_STOS),// ->98952
47354/*98898*/   OPC_RecordNode,   // #0 = 'X86rep_stos' chained node
47355/*98899*/   OPC_CaptureGlueInput,
47356/*98900*/   OPC_MoveChild, 1,
47357/*98902*/   OPC_Scope, 11, /*->98915*/ // 4 children in Scope
47358/*98904*/     OPC_CheckValueType, MVT::i8,
47359/*98906*/     OPC_MoveParent,
47360/*98907*/     OPC_EmitMergeInputChains1_0,
47361/*98908*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47362                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47363              // Src: (X86rep_stos i8:Other) - Complexity = 3
47364              // Dst: (REP_STOSB:i32)
47365/*98915*/   /*Scope*/ 11, /*->98927*/
47366/*98916*/     OPC_CheckValueType, MVT::i16,
47367/*98918*/     OPC_MoveParent,
47368/*98919*/     OPC_EmitMergeInputChains1_0,
47369/*98920*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47370                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47371              // Src: (X86rep_stos i16:Other) - Complexity = 3
47372              // Dst: (REP_STOSW:i32)
47373/*98927*/   /*Scope*/ 11, /*->98939*/
47374/*98928*/     OPC_CheckValueType, MVT::i32,
47375/*98930*/     OPC_MoveParent,
47376/*98931*/     OPC_EmitMergeInputChains1_0,
47377/*98932*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47378                  1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47379              // Src: (X86rep_stos i32:Other) - Complexity = 3
47380              // Dst: (REP_STOSD:i32)
47381/*98939*/   /*Scope*/ 11, /*->98951*/
47382/*98940*/     OPC_CheckValueType, MVT::i64,
47383/*98942*/     OPC_MoveParent,
47384/*98943*/     OPC_EmitMergeInputChains1_0,
47385/*98944*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47386                  1/*#VTs*/, MVT::i64, 0/*#Ops*/,
47387              // Src: (X86rep_stos i64:Other) - Complexity = 3
47388              // Dst: (REP_STOSQ:i64)
47389/*98951*/   0, /*End of Scope*/
47390          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::MEMBARRIER),// ->98981
47391/*98955*/   OPC_RecordNode,   // #0 = 'X86MemBarrier' chained node
47392/*98956*/   OPC_Scope, 7, /*->98965*/ // 2 children in Scope
47393/*98958*/     OPC_EmitMergeInputChains1_0,
47394/*98959*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
47395                  0/*#VTs*/, 0/*#Ops*/,
47396              // Src: (X86MemBarrier) - Complexity = 3
47397              // Dst: (Int_MemBarrier)
47398/*98965*/   /*Scope*/ 14, /*->98980*/
47399/*98966*/     OPC_RecordChild1, // #1 = $zero
47400/*98967*/     OPC_CheckChild1Type, MVT::i64,
47401/*98969*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
47402/*98971*/     OPC_EmitMergeInputChains1_0,
47403/*98972*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrierNoSSE64), 0|OPFL_Chain,
47404                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,
47405              // Src: (X86MemBarrierNoSSE GR64:i64:$zero) - Complexity = 3
47406              // Dst: (Int_MemBarrierNoSSE64:i32 GR64:i64:$zero)
47407/*98980*/   0, /*End of Scope*/
47408          /*SwitchOpcode*/ 10,  TARGET_VAL(X86ISD::WIN_ALLOCA),// ->98994
47409/*98984*/   OPC_RecordNode,   // #0 = 'X86WinAlloca' chained node
47410/*98985*/   OPC_CaptureGlueInput,
47411/*98986*/   OPC_EmitMergeInputChains1_0,
47412/*98987*/   OPC_MorphNodeTo, TARGET_VAL(X86::WIN_ALLOCA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
47413                1/*#VTs*/, MVT::i32, 0/*#Ops*/,
47414            // Src: (X86WinAlloca) - Complexity = 3
47415            // Dst: (WIN_ALLOCA:i32)
47416          0, // EndSwitchOpcode
47417    0
47418  }; // Total Array size is 98996 bytes
47419
47420  // Opcode Histogram:
47421  // #OPC_Scope                          = 1608
47422  // #OPC_RecordNode                     = 698
47423  // #OPC_RecordChild                    = 2584
47424  // #OPC_RecordMemRef                   = 654
47425  // #OPC_CaptureGlueInput               = 13
47426  // #OPC_MoveChild                      = 1596
47427  // #OPC_MoveParent                     = 2962
47428  // #OPC_CheckSame                      = 209
47429  // #OPC_CheckPatternPredicate          = 2709
47430  // #OPC_CheckPredicate                 = 2782
47431  // #OPC_CheckOpcode                    = 1078
47432  // #OPC_SwitchOpcode                   = 56
47433  // #OPC_CheckType                      = 1167
47434  // #OPC_SwitchType                     = 389
47435  // #OPC_CheckChildType                 = 277
47436  // #OPC_CheckInteger                   = 689
47437  // #OPC_CheckCondCode                  = 0
47438  // #OPC_CheckValueType                 = 36
47439  // #OPC_CheckComplexPat                = 2020
47440  // #OPC_CheckAndImm                    = 23
47441  // #OPC_CheckOrImm                     = 0
47442  // #OPC_CheckFoldableChainNode         = 592
47443  // #OPC_EmitInteger                    = 54
47444  // #OPC_EmitStringInteger              = 194
47445  // #OPC_EmitRegister                   = 0
47446  // #OPC_EmitConvertToTarget            = 601
47447  // #OPC_EmitMergeInputChains           = 2077
47448  // #OPC_EmitCopyToReg                  = 457
47449  // #OPC_EmitNode                       = 226
47450  // #OPC_EmitNodeXForm                  = 66
47451  // #OPC_MarkGlueResults                = 0
47452  // #OPC_CompleteMatch                  = 61
47453  // #OPC_MorphNodeTo                    = 3812
47454
47455  #undef TARGET_VAL
47456  return SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
47457}
47458
47459bool CheckPatternPredicate(unsigned PredNo) const {
47460  switch (PredNo) {
47461  default: assert(0 && "Invalid predicate in table?");
47462  case 0: return (Subtarget->hasAVX());
47463  case 1: return (Subtarget->hasSSE1());
47464  case 2: return (Subtarget->hasSSE2());
47465  case 3: return (!Subtarget->is64Bit());
47466  case 4: return (Subtarget->is64Bit());
47467  case 5: return (Subtarget->hasSSE41());
47468  case 6: return (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static);
47469  case 7: return (Subtarget->hasMOVBE());
47470  case 8: return (!Subtarget->hasXMM());
47471  case 9: return (!Subtarget->hasXMMInt());
47472  case 10: return (Subtarget->hasMMX());
47473  case 11: return (Subtarget->hasSSE42());
47474  case 12: return (Subtarget->hasSSSE3());
47475  case 13: return (Subtarget->has3DNow());
47476  case 14: return (Subtarget->hasAVX()) && (Subtarget->hasAES());
47477  case 15: return (Subtarget->hasAES());
47478  case 16: return (Subtarget->hasSSE3());
47479  case 17: return (Subtarget->hasCMov());
47480  case 18: return (!Subtarget->hasCMov());
47481  case 19: return (!Subtarget->hasXMM()) && (Subtarget->hasCMov());
47482  case 20: return (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov());
47483  case 21: return (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_);
47484  case 22: return (Subtarget->hasMMX()) && (Subtarget->is64Bit());
47485  case 23: return (Subtarget->hasLZCNT());
47486  case 24: return (Subtarget->hasBMI());
47487  case 25: return (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64());
47488  case 26: return (Subtarget->isTargetWin64());
47489  case 27: return (!Subtarget->isTargetWin64());
47490  case 28: return (Subtarget->IsLegalToCallImmediateAddr(TM));
47491  case 29: return (Subtarget->hasPOPCNT());
47492  case 30: return (Subtarget->hasSSE2()) && (OptForSize);
47493  case 31: return (Subtarget->hasSSE2()) && (!OptForSize);
47494  case 32: return (Subtarget->hasAVX()) && (!OptForSize);
47495  case 33: return (Subtarget->hasCmpxchg16b());
47496  case 34: return (Subtarget->hasXMMInt());
47497  case 35: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
47498  case 36: return (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel);
47499  case 37: return (TM.getCodeModel() == CodeModel::Small);
47500  case 38: return (TM.getCodeModel() == CodeModel::Kernel);
47501  case 39: return (Subtarget->hasSSE1()) && (OptForSize);
47502  case 40: return (Subtarget->hasAVX()) && (OptForSize);
47503  case 41: return (Subtarget->hasXMM());
47504  }
47505}
47506
47507bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const {
47508  switch (PredNo) {
47509  default: assert(0 && "Invalid predicate in table?");
47510  case 0: { // Predicate_alignednontemporalstore
47511    SDNode *N = Node;
47512
47513  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
47514    return ST->isNonTemporal() && !ST->isTruncatingStore() &&
47515           ST->getAddressingMode() == ISD::UNINDEXED &&
47516           ST->getAlignment() >= 16;
47517  return false;
47518
47519  }
47520  case 1: { // Predicate_nontemporalstore
47521    SDNode *N = Node;
47522
47523  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
47524    return ST->isNonTemporal();
47525  return false;
47526
47527  }
47528  case 2: { // Predicate_unindexedload
47529    SDNode *N = Node;
47530
47531  return cast<LoadSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;
47532
47533  }
47534  case 3: { // Predicate_load
47535    SDNode *N = Node;
47536
47537  return cast<LoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD;
47538
47539  }
47540  case 4: { // Predicate_unindexedstore
47541    SDNode *N = Node;
47542
47543  return cast<StoreSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;
47544
47545  }
47546  case 5: { // Predicate_store
47547    SDNode *N = Node;
47548
47549  return !cast<StoreSDNode>(N)->isTruncatingStore();
47550
47551  }
47552  case 6: { // Predicate_loadi16
47553    SDNode *N = Node;
47554
47555
47556  LoadSDNode *LD = cast<LoadSDNode>(N);
47557
47558  ISD::LoadExtType ExtType = LD->getExtensionType();
47559
47560  if (ExtType == ISD::NON_EXTLOAD)
47561
47562    return true;
47563
47564  if (ExtType == ISD::EXTLOAD)
47565
47566    return LD->getAlignment() >= 2 && !LD->isVolatile();
47567
47568  return false;
47569
47570
47571  }
47572  case 7: { // Predicate_loadi32
47573    SDNode *N = Node;
47574
47575
47576  LoadSDNode *LD = cast<LoadSDNode>(N);
47577
47578  ISD::LoadExtType ExtType = LD->getExtensionType();
47579
47580  if (ExtType == ISD::NON_EXTLOAD)
47581
47582    return true;
47583
47584  if (ExtType == ISD::EXTLOAD)
47585
47586    return LD->getAlignment() >= 4 && !LD->isVolatile();
47587
47588  return false;
47589
47590
47591  }
47592  case 8: { // Predicate_i16immSExt8
47593    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47594 return Imm == (int8_t)Imm;
47595  }
47596  case 9: { // Predicate_i32immSExt8
47597    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47598 return Imm == (int8_t)Imm;
47599  }
47600  case 10: { // Predicate_i64immSExt8
47601    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47602 return Imm == (int8_t)Imm;
47603  }
47604  case 11: { // Predicate_i64immSExt32
47605    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47606 return Imm == (int32_t)Imm;
47607  }
47608  case 12: { // Predicate_movlp
47609    SDNode *N = Node;
47610
47611  return X86::isMOVLPMask(cast<ShuffleVectorSDNode>(N));
47612
47613  }
47614  case 13: { // Predicate_unpckh
47615    SDNode *N = Node;
47616
47617  return X86::isUNPCKHMask(cast<ShuffleVectorSDNode>(N));
47618
47619  }
47620  case 14: { // Predicate_srl_su
47621    SDNode *N = Node;
47622
47623
47624  return N->hasOneUse();
47625
47626
47627  }
47628  case 15: { // Predicate_trunc_su
47629    SDNode *N = Node;
47630
47631
47632  return N->hasOneUse();
47633
47634
47635  }
47636  case 16: { // Predicate_truncstore
47637    SDNode *N = Node;
47638
47639  return cast<StoreSDNode>(N)->isTruncatingStore();
47640
47641  }
47642  case 17: { // Predicate_truncstoref32
47643    SDNode *N = Node;
47644
47645  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f32;
47646
47647  }
47648  case 18: { // Predicate_truncstoref64
47649    SDNode *N = Node;
47650
47651  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f64;
47652
47653  }
47654  case 19: { // Predicate_alignedstore
47655    SDNode *N = Node;
47656
47657  return cast<StoreSDNode>(N)->getAlignment() >= 16;
47658
47659  }
47660  case 20: { // Predicate_alignedstore256
47661    SDNode *N = Node;
47662
47663  return cast<StoreSDNode>(N)->getAlignment() >= 32;
47664
47665  }
47666  case 21: { // Predicate_and_su
47667    SDNode *N = Node;
47668
47669
47670  return N->hasOneUse();
47671
47672
47673  }
47674  case 22: { // Predicate_memop64
47675    SDNode *N = Node;
47676
47677  return cast<LoadSDNode>(N)->getAlignment() >= 8;
47678
47679  }
47680  case 23: { // Predicate_memop
47681    SDNode *N = Node;
47682
47683  return    Subtarget->hasVectorUAMem()
47684         || cast<LoadSDNode>(N)->getAlignment() >= 16;
47685
47686  }
47687  case 24: { // Predicate_loadi16_anyext
47688    SDNode *N = Node;
47689
47690
47691  LoadSDNode *LD = cast<LoadSDNode>(N);
47692
47693  ISD::LoadExtType ExtType = LD->getExtensionType();
47694
47695  if (ExtType == ISD::EXTLOAD)
47696
47697    return LD->getAlignment() >= 2 && !LD->isVolatile();
47698
47699  return false;
47700
47701
47702  }
47703  case 25: { // Predicate_or_is_add
47704    SDNode *N = Node;
47705
47706  if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1)))
47707    return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());
47708
47709  unsigned BitWidth = N->getValueType(0).getScalarType().getSizeInBits();
47710  APInt Mask = APInt::getAllOnesValue(BitWidth);
47711  APInt KnownZero0, KnownOne0;
47712  CurDAG->ComputeMaskedBits(N->getOperand(0), Mask, KnownZero0, KnownOne0, 0);
47713  APInt KnownZero1, KnownOne1;
47714  CurDAG->ComputeMaskedBits(N->getOperand(1), Mask, KnownZero1, KnownOne1, 0);
47715  return (~KnownZero0 & ~KnownZero1) == 0;
47716
47717  }
47718  case 26: { // Predicate_i64immZExt32SExt8
47719    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47720
47721
47722  return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm;
47723
47724
47725  }
47726  case 27: { // Predicate_i64immZExt32
47727    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
47728 return (uint64_t)Imm == (uint32_t)Imm;
47729  }
47730  case 28: { // Predicate_sextload
47731    SDNode *N = Node;
47732
47733  return cast<LoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
47734
47735  }
47736  case 29: { // Predicate_sextloadi8
47737    SDNode *N = Node;
47738
47739  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
47740
47741  }
47742  case 30: { // Predicate_sextloadi16
47743    SDNode *N = Node;
47744
47745  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
47746
47747  }
47748  case 31: { // Predicate_zextload
47749    SDNode *N = Node;
47750
47751  return cast<LoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
47752
47753  }
47754  case 32: { // Predicate_zextloadi8
47755    SDNode *N = Node;
47756
47757  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
47758
47759  }
47760  case 33: { // Predicate_zextloadi16
47761    SDNode *N = Node;
47762
47763  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
47764
47765  }
47766  case 34: { // Predicate_sextloadi32
47767    SDNode *N = Node;
47768
47769  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
47770
47771  }
47772  case 35: { // Predicate_zextloadi32
47773    SDNode *N = Node;
47774
47775  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
47776
47777  }
47778  case 36: { // Predicate_zextloadi1
47779    SDNode *N = Node;
47780
47781  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1;
47782
47783  }
47784  case 37: { // Predicate_extload
47785    SDNode *N = Node;
47786
47787  return cast<LoadSDNode>(N)->getExtensionType() == ISD::EXTLOAD;
47788
47789  }
47790  case 38: { // Predicate_extloadi1
47791    SDNode *N = Node;
47792
47793  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1;
47794
47795  }
47796  case 39: { // Predicate_extloadi8
47797    SDNode *N = Node;
47798
47799  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
47800
47801  }
47802  case 40: { // Predicate_extloadi16
47803    SDNode *N = Node;
47804
47805  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
47806
47807  }
47808  case 41: { // Predicate_extloadi32
47809    SDNode *N = Node;
47810
47811  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
47812
47813  }
47814  case 42: { // Predicate_extloadf32
47815    SDNode *N = Node;
47816
47817  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f32;
47818
47819  }
47820  case 43: { // Predicate_extloadf64
47821    SDNode *N = Node;
47822
47823  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f64;
47824
47825  }
47826  case 44: { // Predicate_alignedload
47827    SDNode *N = Node;
47828
47829  return cast<LoadSDNode>(N)->getAlignment() >= 16;
47830
47831  }
47832  case 45: { // Predicate_alignedload256
47833    SDNode *N = Node;
47834
47835  return cast<LoadSDNode>(N)->getAlignment() >= 32;
47836
47837  }
47838  case 46: { // Predicate_atomic_swap_8
47839    SDNode *N = Node;
47840
47841    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47842
47843  }
47844  case 47: { // Predicate_atomic_swap_16
47845    SDNode *N = Node;
47846
47847    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47848
47849  }
47850  case 48: { // Predicate_atomic_swap_32
47851    SDNode *N = Node;
47852
47853    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47854
47855  }
47856  case 49: { // Predicate_atomic_swap_64
47857    SDNode *N = Node;
47858
47859    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47860
47861  }
47862  case 50: { // Predicate_atomic_load_add_8
47863    SDNode *N = Node;
47864
47865    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47866
47867  }
47868  case 51: { // Predicate_atomic_load_add_16
47869    SDNode *N = Node;
47870
47871    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47872
47873  }
47874  case 52: { // Predicate_atomic_load_add_32
47875    SDNode *N = Node;
47876
47877    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47878
47879  }
47880  case 53: { // Predicate_atomic_load_add_64
47881    SDNode *N = Node;
47882
47883    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47884
47885  }
47886  case 54: { // Predicate_atomic_load_8
47887    SDNode *N = Node;
47888
47889  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47890
47891  }
47892  case 55: { // Predicate_atomic_load_16
47893    SDNode *N = Node;
47894
47895  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47896
47897  }
47898  case 56: { // Predicate_atomic_load_32
47899    SDNode *N = Node;
47900
47901  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47902
47903  }
47904  case 57: { // Predicate_atomic_load_64
47905    SDNode *N = Node;
47906
47907  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47908
47909  }
47910  case 58: { // Predicate_atomic_store_8
47911    SDNode *N = Node;
47912
47913    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47914
47915  }
47916  case 59: { // Predicate_atomic_store_16
47917    SDNode *N = Node;
47918
47919    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47920
47921  }
47922  case 60: { // Predicate_atomic_store_32
47923    SDNode *N = Node;
47924
47925    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47926
47927  }
47928  case 61: { // Predicate_atomic_store_64
47929    SDNode *N = Node;
47930
47931    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47932
47933  }
47934  case 62: { // Predicate_atomic_load_and_8
47935    SDNode *N = Node;
47936
47937    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47938
47939  }
47940  case 63: { // Predicate_atomic_load_and_16
47941    SDNode *N = Node;
47942
47943    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47944
47945  }
47946  case 64: { // Predicate_atomic_load_and_32
47947    SDNode *N = Node;
47948
47949    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47950
47951  }
47952  case 65: { // Predicate_atomic_load_and_64
47953    SDNode *N = Node;
47954
47955    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47956
47957  }
47958  case 66: { // Predicate_atomic_load_or_8
47959    SDNode *N = Node;
47960
47961    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47962
47963  }
47964  case 67: { // Predicate_atomic_load_or_16
47965    SDNode *N = Node;
47966
47967    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47968
47969  }
47970  case 68: { // Predicate_atomic_load_or_32
47971    SDNode *N = Node;
47972
47973    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47974
47975  }
47976  case 69: { // Predicate_atomic_load_or_64
47977    SDNode *N = Node;
47978
47979    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
47980
47981  }
47982  case 70: { // Predicate_atomic_load_xor_8
47983    SDNode *N = Node;
47984
47985    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
47986
47987  }
47988  case 71: { // Predicate_atomic_load_xor_16
47989    SDNode *N = Node;
47990
47991    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
47992
47993  }
47994  case 72: { // Predicate_atomic_load_xor_32
47995    SDNode *N = Node;
47996
47997    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
47998
47999  }
48000  case 73: { // Predicate_atomic_load_xor_64
48001    SDNode *N = Node;
48002
48003    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48004
48005  }
48006  case 74: { // Predicate_atomic_load_nand_8
48007    SDNode *N = Node;
48008
48009    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
48010
48011  }
48012  case 75: { // Predicate_atomic_load_nand_16
48013    SDNode *N = Node;
48014
48015    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
48016
48017  }
48018  case 76: { // Predicate_atomic_load_nand_32
48019    SDNode *N = Node;
48020
48021    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
48022
48023  }
48024  case 77: { // Predicate_atomic_load_nand_64
48025    SDNode *N = Node;
48026
48027    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48028
48029  }
48030  case 78: { // Predicate_atomic_load_min_16
48031    SDNode *N = Node;
48032
48033    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
48034
48035  }
48036  case 79: { // Predicate_atomic_load_min_32
48037    SDNode *N = Node;
48038
48039    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
48040
48041  }
48042  case 80: { // Predicate_atomic_load_min_64
48043    SDNode *N = Node;
48044
48045    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48046
48047  }
48048  case 81: { // Predicate_atomic_load_max_16
48049    SDNode *N = Node;
48050
48051    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
48052
48053  }
48054  case 82: { // Predicate_atomic_load_max_32
48055    SDNode *N = Node;
48056
48057    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
48058
48059  }
48060  case 83: { // Predicate_atomic_load_max_64
48061    SDNode *N = Node;
48062
48063    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48064
48065  }
48066  case 84: { // Predicate_atomic_load_umin_16
48067    SDNode *N = Node;
48068
48069    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
48070
48071  }
48072  case 85: { // Predicate_atomic_load_umin_32
48073    SDNode *N = Node;
48074
48075    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
48076
48077  }
48078  case 86: { // Predicate_atomic_load_umin_64
48079    SDNode *N = Node;
48080
48081    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48082
48083  }
48084  case 87: { // Predicate_atomic_load_umax_16
48085    SDNode *N = Node;
48086
48087    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
48088
48089  }
48090  case 88: { // Predicate_atomic_load_umax_32
48091    SDNode *N = Node;
48092
48093    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
48094
48095  }
48096  case 89: { // Predicate_atomic_load_umax_64
48097    SDNode *N = Node;
48098
48099    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
48100
48101  }
48102  case 90: { // Predicate_def32
48103    SDNode *N = Node;
48104
48105  return N->getOpcode() != ISD::TRUNCATE &&
48106         N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
48107         N->getOpcode() != ISD::CopyFromReg &&
48108         N->getOpcode() != X86ISD::CMOV;
48109
48110  }
48111  case 91: { // Predicate_immAllZerosV
48112    SDNode *N = Node;
48113
48114  return ISD::isBuildVectorAllZeros(N);
48115
48116  }
48117  case 92: { // Predicate_fpimm0
48118    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
48119
48120
48121  return N->isExactlyValue(+0.0);
48122
48123
48124  }
48125  case 93: { // Predicate_fpimm1
48126    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
48127
48128
48129  return N->isExactlyValue(+1.0);
48130
48131
48132  }
48133  case 94: { // Predicate_fp32imm0
48134    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
48135
48136  return N->isExactlyValue(+0.0);
48137
48138  }
48139  case 95: { // Predicate_fpimmneg0
48140    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
48141
48142
48143  return N->isExactlyValue(-0.0);
48144
48145
48146  }
48147  case 96: { // Predicate_fpimmneg1
48148    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
48149
48150
48151  return N->isExactlyValue(-1.0);
48152
48153
48154  }
48155  case 97: { // Predicate_pshufd
48156    SDNode *N = Node;
48157
48158  return X86::isPSHUFDMask(cast<ShuffleVectorSDNode>(N));
48159
48160  }
48161  case 98: { // Predicate_movddup
48162    SDNode *N = Node;
48163
48164  return X86::isMOVDDUPMask(cast<ShuffleVectorSDNode>(N));
48165
48166  }
48167  case 99: { // Predicate_pshufhw
48168    SDNode *N = Node;
48169
48170  return X86::isPSHUFHWMask(cast<ShuffleVectorSDNode>(N));
48171
48172  }
48173  case 100: { // Predicate_pshuflw
48174    SDNode *N = Node;
48175
48176  return X86::isPSHUFLWMask(cast<ShuffleVectorSDNode>(N));
48177
48178  }
48179  case 101: { // Predicate_shufp
48180    SDNode *N = Node;
48181
48182  return X86::isSHUFPMask(cast<ShuffleVectorSDNode>(N));
48183
48184  }
48185  case 102: { // Predicate_movlhps
48186    SDNode *N = Node;
48187
48188  return X86::isMOVLHPSMask(cast<ShuffleVectorSDNode>(N));
48189
48190  }
48191  case 103: { // Predicate_movhlps_undef
48192    SDNode *N = Node;
48193
48194  return X86::isMOVHLPS_v_undef_Mask(cast<ShuffleVectorSDNode>(N));
48195
48196  }
48197  case 104: { // Predicate_movhlps
48198    SDNode *N = Node;
48199
48200  return X86::isMOVHLPSMask(cast<ShuffleVectorSDNode>(N));
48201
48202  }
48203  case 105: { // Predicate_movl
48204    SDNode *N = Node;
48205
48206  return X86::isMOVLMask(cast<ShuffleVectorSDNode>(N));
48207
48208  }
48209  case 106: { // Predicate_splat_lo
48210    SDNode *N = Node;
48211
48212  ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
48213  return SVOp->isSplat() && SVOp->getSplatIndex() == 0;
48214
48215  }
48216  case 107: { // Predicate_unpckl
48217    SDNode *N = Node;
48218
48219  return X86::isUNPCKLMask(cast<ShuffleVectorSDNode>(N));
48220
48221  }
48222  case 108: { // Predicate_vinsertf128_insert
48223    SDNode *N = Node;
48224
48225  return X86::isVINSERTF128Index(N);
48226
48227  }
48228  case 109: { // Predicate_vextractf128_extract
48229    SDNode *N = Node;
48230
48231  return X86::isVEXTRACTF128Index(N);
48232
48233  }
48234  case 110: { // Predicate_immAllOnesV
48235    SDNode *N = Node;
48236
48237  return ISD::isBuildVectorAllOnes(N);
48238
48239  }
48240  }
48241}
48242
48243bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N,
48244                         unsigned PatternNo,
48245         SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) {
48246  unsigned NextRes = Result.size();
48247  switch (PatternNo) {
48248  default: assert(0 && "Invalid pattern # in table?");
48249  case 0:
48250    Result.resize(NextRes+5);
48251    return SelectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
48252  case 1:
48253    Result.resize(NextRes+6);
48254    return SelectScalarSSELoad(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first);
48255  case 2:
48256    Result.resize(NextRes+6);
48257    return SelectScalarSSELoad(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first);
48258  case 3:
48259    Result.resize(NextRes+5);
48260    return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
48261  case 4:
48262    Result.resize(NextRes+5);
48263    return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
48264  case 5:
48265    Result.resize(NextRes+5);
48266    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
48267  case 6:
48268    Result.resize(NextRes+5);
48269    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
48270  }
48271}
48272
48273SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) {
48274  switch (XFormNo) {
48275  default: assert(0 && "Invalid xform # in table?");
48276  case 0: {  // BYTE_imm
48277    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
48278
48279  // Transformation function: imm >> 3
48280  return getI32Imm(N->getZExtValue() >> 3);
48281
48282  }
48283  case 1: {  // GetLo8XForm
48284    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
48285
48286  // Transformation function: get the low 8 bits.
48287  return getI8Imm((uint8_t)N->getZExtValue());
48288
48289  }
48290  case 2: {  // GetLo32XForm
48291    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
48292
48293  // Transformation function: get the low 32 bits.
48294  return getI32Imm((unsigned)N->getZExtValue());
48295
48296  }
48297  case 3: {  // SHUFFLE_get_shuf_imm
48298    SDNode *N = V.getNode();
48299
48300  return getI8Imm(X86::getShuffleSHUFImmediate(N));
48301
48302  }
48303  case 4: {  // SHUFFLE_get_pshufhw_imm
48304    SDNode *N = V.getNode();
48305
48306  return getI8Imm(X86::getShufflePSHUFHWImmediate(N));
48307
48308  }
48309  case 5: {  // SHUFFLE_get_pshuflw_imm
48310    SDNode *N = V.getNode();
48311
48312  return getI8Imm(X86::getShufflePSHUFLWImmediate(N));
48313
48314  }
48315  case 6: {  // INSERT_get_vinsertf128_imm
48316    SDNode *N = V.getNode();
48317
48318  return getI8Imm(X86::getInsertVINSERTF128Immediate(N));
48319
48320  }
48321  case 7: {  // EXTRACT_get_vextractf128_imm
48322    SDNode *N = V.getNode();
48323
48324  return getI8Imm(X86::getExtractVEXTRACTF128Immediate(N));
48325
48326  }
48327  }
48328}
48329
48330